diff --git a/src/main/java/com/hellosign/sdk/http/HttpClient.java b/src/main/java/com/hellosign/sdk/http/HttpClient.java index 6e2670c5..4db7966e 100644 --- a/src/main/java/com/hellosign/sdk/http/HttpClient.java +++ b/src/main/java/com/hellosign/sdk/http/HttpClient.java @@ -279,7 +279,7 @@ public int asHttpCode() throws HelloSignException { reset(); return code; } - throw new HelloSignException("HTTP Code " + code); + throw new HelloSignException("HTTP Code " + code, code, null); } /** diff --git a/src/test/java/com/hellosign/sdk/HelloSignClientTest.java b/src/test/java/com/hellosign/sdk/HelloSignClientTest.java index 7c42190b..4bb78ce5 100644 --- a/src/test/java/com/hellosign/sdk/HelloSignClientTest.java +++ b/src/test/java/com/hellosign/sdk/HelloSignClientTest.java @@ -597,10 +597,16 @@ public void testCancelSignatureRequest() throws Exception { assertTrue(client.cancelSignatureRequest("9cc3d5819959419abee4dbff2073d497e7c0a962")); } - @Test(expected = HelloSignException.class) - public void testCancelSignatureRequestInvalid() throws Exception { + @Test + public void testCancelSignatureRequestInvalid() { mockResponseCode(410); - client.cancelSignatureRequest("foo"); + try { + client.cancelSignatureRequest("foo"); + fail("Expected HelloSignException"); + } catch (HelloSignException e) { + assertEquals("HTTP Code 410", e.getMessage()); + assertTrue(e.getHttpCode() == 410); + } } @Test