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

Christian Amend commented on OLINGO-1031:
-----------------------------------------

Hi Michele,

you can set the status code at the exception. This is described in the Javadoc: 
https://github.com/apache/olingo-odata2/blob/8b40fff59763818af86a249828784927b8ff8cd2/odata2-lib/odata-api/src/main/java/org/apache/olingo/odata2/api/exception/ODataApplicationException.java

Best Regards,
Christian

> ODataResponse and POST, PUT, DELETE
> -----------------------------------
>
>                 Key: OLINGO-1031
>                 URL: https://issues.apache.org/jira/browse/OLINGO-1031
>             Project: Olingo
>          Issue Type: Question
>          Components: odata2-core
>    Affects Versions: V2 2.0.1
>            Reporter: M Carissimi
>            Assignee: Christian Amend
>
> Hello,
> we have an OData 2 service which currently only supports GET requests. We are 
> investigating what is required to extend the service to support POST, PUT and 
> DELETE.
> Looking at your documentation, it appears that we can use the the 
> writeEntry() and writeFeed() methods of the EntityProvider class to perform 
> the required operations. These methods return an ODataResponse. Can we use 
> the ODataResponse to provide error messages to the clients in case the 
> POST/PUT operations can't be completed successfully?
> Delete operations are quite different as clients simply need to use the 
> DELETE method against an entry URL to delete it. In these cases how can we 
> handle error conditions? What error code should we return when an entry can't 
> be deleted and how can we tell the client the reason for the failure?
> Finally, we would like to enforce that client invoking POST, PUT, DELETE 
> operations provide an audit message... How can we achieve this? Do we need to 
> get the clients to POST the audit message first and the reference it in the 
> other operations?
> Thank you for the information



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to