[
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)