[ 
https://issues.apache.org/jira/browse/OLINGO-1342?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksandr Zaigraev updated OLINGO-1342:
---------------------------------------
    Description: 
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]
...

  was:
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


> 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]
> ...



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to