Venkateswara Raju Chodraju created OLINGO-1372:
--------------------------------------------------
Summary: Error response is always coming in "application/json"
format if url has the query parameters in it
Key: OLINGO-1372
URL: https://issues.apache.org/jira/browse/OLINGO-1372
Project: Olingo
Issue Type: Bug
Components: odata2-core, odata4-server
Affects Versions: (Java) V4 4.6.0, (Java) V4 4.5.0
Environment: windows 10 - 64 bit operating system
using java jdk 1.8.192
Reporter: Venkateswara Raju Chodraju
Fix For: (Java) V4 4.7.0
If we make an odata api call with query parameters included (for example
*?$top=2*) as per the uri specification in odata documentation
([https://www.odata.org/documentation/odata-version-2-0/uri-conventions/]) with
content type as "*application/xml"* in headers then the response object is
coming in "application/xml" format which is expected but If there any error by
any case then the error response format is always coming in
"*application/json*" format instead of "*application/xml*".
The expected error response format should always match the requested content
type which is "*application/xml*" in my case.
for example :
*Current Error Response with Content Type = application/xml and Accept =
application/xml*
{
"error": {
"code": null,
"message": "Cannot find EntitySet, Singleton, ActionImport or FunctionImport
with name 'XXXXXX'."
}
}
Expected Response should be :
Expected Result:
<error xmlns="http://docs.oasis-open.org/odata/ns/metadata">
<code>null</code>
<message>
Cannot find EntitySet, Singleton, ActionImport or FunctionImport with name
'XXXXXX'.
</message>
</error>
Please kindly look into this issue as it is blocking my release.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)