File tree Expand file tree Collapse file tree 1 file changed +18
-6
lines changed
spring-rabbit/src/main/java/org/springframework/amqp/rabbit Expand file tree Collapse file tree 1 file changed +18
-6
lines changed Original file line number Diff line number Diff line change @@ -78,21 +78,33 @@ Message getRequestMessage() {
78
78
79
79
@ Override
80
80
public boolean complete (T value ) {
81
- cancelTimeoutTaskIfAny ();
82
- return super .complete (value );
81
+ try {
82
+ return super .complete (value );
83
+ }
84
+ finally {
85
+ cancelTimeoutTaskIfAny ();
86
+ }
83
87
}
84
88
85
89
@ Override
86
90
public boolean completeExceptionally (Throwable ex ) {
87
- cancelTimeoutTaskIfAny ();
88
- return super .completeExceptionally (ex );
91
+ try {
92
+ return super .completeExceptionally (ex );
93
+ }
94
+ finally {
95
+ cancelTimeoutTaskIfAny ();
96
+ }
89
97
}
90
98
91
99
@ Override
92
100
public boolean cancel (boolean mayInterruptIfRunning ) {
93
- cancelTimeoutTaskIfAny ();
94
101
this .canceler .accept (this .correlationId , this .channelHolder );
95
- return super .cancel (mayInterruptIfRunning );
102
+ try {
103
+ return super .cancel (mayInterruptIfRunning );
104
+ }
105
+ finally {
106
+ cancelTimeoutTaskIfAny ();
107
+ }
96
108
}
97
109
98
110
private void cancelTimeoutTaskIfAny () {
You can’t perform that action at this time.
0 commit comments