Follow-up THRIFT-3112: key.cancel when error
diff --git a/lib/java/src/org/apache/thrift/async/TAsyncMethodCall.java b/lib/java/src/org/apache/thrift/async/TAsyncMethodCall.java
index 377579c..50489a8 100644
--- a/lib/java/src/org/apache/thrift/async/TAsyncMethodCall.java
+++ b/lib/java/src/org/apache/thrift/async/TAsyncMethodCall.java
@@ -236,6 +236,7 @@
       client.onComplete();
       callback.onComplete(result);
     } catch (Exception e) {
+      key.cancel();
       onError(e);
     }
   }