[ https://issues.apache.org/jira/browse/OLINGO-1342?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16783639#comment-16783639 ]
Aleksandr Zaigraev commented on OLINGO-1342: -------------------------------------------- Proposed patch is attached > Non-json errors not displayed properly in logs > ---------------------------------------------- > > Key: OLINGO-1342 > URL: https://issues.apache.org/jira/browse/OLINGO-1342 > Project: Olingo > Issue Type: Bug > Components: odata4-client > Affects Versions: (Java) V4 4.5.0, (Java) V4 4.6.0 > Reporter: Aleksandr Zaigraev > Priority: Major > Labels: patch > Fix For: (Java) V4 4.5.0, (Java) V4 4.6.0 > > Attachments: OLINGO-1342.patch > > > When http client receives non-json encoded error message, for example when > receiving this error message: > <HEAD><TITLE>Tunnel Connection Failed</TITLE></HEAD>... > In Spring logs following will be displayed: > org.apache.olingo.client.api.serialization.ODataDeserializerException: > com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' > (code 60)): expected a valid value (number, String, array, object, 'true', > 'false' or 'null') > at [Source: (ByteArrayInputStream); line: 1, column: 2] > at > org.apache.olingo.client.core.serialization.JsonDeserializer.toError(JsonDeserializer.java:444) > ~[odata-client-core-4.5.0.jar:na] > at > org.apache.olingo.client.core.serialization.ClientODataDeserializerImpl.toError(ClientODataDeserializerImpl.java:105) > ~[odata-client-core-4.5.0.jar:na] > at > org.apache.olingo.client.core.serialization.ODataReaderImpl.readError(ODataReaderImpl.java:86) > ~[odata-client-core-4.5.0.jar:na] > at > org.apache.olingo.client.core.communication.header.ODataErrorResponseChecker.checkResponse(ODataErrorResponseChecker.java:60) > ~[odata-client-core-4.5.0.jar:na] > at > org.apache.olingo.client.core.communication.request.AbstractRequest.checkResponse(AbstractRequest.java:54) > [odata-client-core-4.5.0.jar:na] > at > org.apache.olingo.client.core.communication.request.AbstractODataRequest.doExecute(AbstractODataRequest.java:310) > [odata-client-core-4.5.0.jar:na] > at > org.apache.olingo.client.core.communication.request.batch.ODataBatchRequestImpl.doExecute(ODataBatchRequestImpl.java:73) > [odata-client-core-4.5.0.jar:na] > at > org.apache.olingo.client.core.communication.request.streamed.AbstractODataStreamedRequest.access$300(AbstractODataStreamedRequest.java:51) > [odata-client-core-4.5.0.jar:na] > at > org.apache.olingo.client.core.communication.request.streamed.AbstractODataStreamedRequest$2.call(AbstractODataStreamedRequest.java:118) > [odata-client-core-4.5.0.jar:na] > at > org.apache.olingo.client.core.communication.request.streamed.AbstractODataStreamedRequest$2.call(AbstractODataStreamedRequest.java:115) > [odata-client-core-4.5.0.jar:na] > at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_172] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > [na:1.8.0_172] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > [na:1.8.0_172] > at java.lang.Thread.run(Thread.java:748) [na:1.8.0_172] > Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected > character ('<' (code 60)): expected a valid value (number, String, array, > object, 'true', 'false' or 'null') > at [Source: (ByteArrayInputStream); line: 1, column: 2] > at > com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1804) > ~[jackson-core-2.9.6.jar:2.9.6] > at > com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:669) > ~[jackson-core-2.9.6.jar:2.9.6] > at > com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:567) > ~[jackson-core-2.9.6.jar:2.9.6] > at > com.fasterxml.jackson.core.json.UTF8StreamJsonParser._handleUnexpectedValue(UTF8StreamJsonParser.java:2624) > ~[jackson-core-2.9.6.jar:2.9.6] > at > com.fasterxml.jackson.core.json.UTF8StreamJsonParser._nextTokenNotInObject(UTF8StreamJsonParser.java:826) > ~[jackson-core-2.9.6.jar:2.9.6] > at > com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:723) > ~[jackson-core-2.9.6.jar:2.9.6] > at > com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:2379) > ~[jackson-databind-2.9.6.jar:2.9.6] > at > org.apache.olingo.client.core.serialization.JsonODataErrorDeserializer.doDeserialize(JsonODataErrorDeserializer.java:45) > ~[odata-client-core-4.5.0.jar:na] > at > org.apache.olingo.client.core.serialization.JsonDeserializer.toError(JsonDeserializer.java:442) > ~[odata-client-core-4.5.0.jar:na] > ... 13 common frames omitted -- This message was sent by Atlassian JIRA (v7.6.3#76005)