[ 
https://issues.apache.org/jira/browse/JAMES-3097?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17053875#comment-17053875
 ] 

Benoit Tellier commented on JAMES-3097:
---------------------------------------

This issue duplicates https://issues.apache.org/jira/browse/JAMES-2892

> Implement level error-handling protocol
> ---------------------------------------
>
>                 Key: JAMES-3097
>                 URL: https://issues.apache.org/jira/browse/JAMES-3097
>             Project: James Server
>          Issue Type: Improvement
>            Reporter: René Cordier
>            Priority: Major
>
> See https://jmap.io/spec-core.html#errors notes about Request-Level Errors:
> When an HTTP error response is returned to the client, the server SHOULD 
> return a JSON “problem details” object as the response body, as per 
> [RFC7807](https://tools.ietf.org/html/rfc7807).
> The following problem types are defined:
>  - urn:ietf:params:jmap:error:unknownCapability The client included a 
> capability in the “using” property of the request that the server does not 
> support.
>  - urn:ietf:params:jmap:error:notJSON The content type of the request was not 
> application/json or the request did not parse as I-JSON.
>  - urn:ietf:params:jmap:error:notRequest The request parsed as JSON but did 
> not match the type signature of the Request object.
>  - urn:ietf:params:jmap:error:limit The request was not processed as it would 
> have exceeded one of the request limits defined on the capability object, 
> such as maxSizeRequest, maxCallsInRequest, or maxConcurrentRequests. A 
> “limit” property MUST also be present on the “problem details” object, 
> containing the name of the limit being applied.
> *Example*
> {code:java}
> {
>   "type": "urn:ietf:params:jmap:error:unknownCapability",
>   "status": 400,
>   "detail": "The Request object used capability
>     'https://example.com/apis/foobar', which is not supported
>     by this server."
> }
> {code}
> *DOD*:
>  - Ommitting the content-type, accept header, sending non json payload, 
> invalid json payload, or violating limits should result in the right error. 
> You will write *memory integration tests* demonstrating these protocol errors.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to