diff --git a/src/main/java/com/textkernel/tx/services/ServiceBase.java b/src/main/java/com/textkernel/tx/services/ServiceBase.java index 114357eb..9176b2ba 100644 --- a/src/main/java/com/textkernel/tx/services/ServiceBase.java +++ b/src/main/java/com/textkernel/tx/services/ServiceBase.java @@ -85,11 +85,6 @@ protected > HttpResponse executeRequest(Request apiR rawResponse = _httpClient.newCall(apiRequest).execute(); apiResponse = new HttpResponse(rawResponse, classOfT); - if (rawResponse != null && rawResponse.code() == 413) { - errorInfo.Message = "Request body was too large."; - throw new TxException(requestBody, rawResponse, errorInfo, null); - } - if (rawResponse != null && apiResponse.getData() == null && rawResponse.code() != 200) { //something went wrong, a non-200 status code errorInfo.Message = rawResponse.code() + " - " + rawResponse.message(); diff --git a/src/test/java/com/textkernel/tx/integration/ParsingTests.java b/src/test/java/com/textkernel/tx/integration/ParsingTests.java index 3407774b..732692b8 100644 --- a/src/test/java/com/textkernel/tx/integration/ParsingTests.java +++ b/src/test/java/com/textkernel/tx/integration/ParsingTests.java @@ -63,11 +63,11 @@ public void testParseBadInput(Document doc, Class class @Test public void testLargeDocumentParse() { TxException e = assertThrows(TxException.class, () -> { - Client.parser().parseResume(new ParseRequest(new Document(new byte[40_000_000], LocalDate.now()), null)); + Client.parser().parseResume(new ParseRequest(new Document(new byte[20_000_000], LocalDate.now()), null)); }); - String expected = "Request body was too large"; - assertEquals(expected, e.getMessage().substring(0, expected.length())); + assertEquals(413, e.HttpStatusCode); + assertTrue(e.getMessage().startsWith("Request is too large to be processed by the server. Please do not send requests larger than")); } @Test