cancel
Showing results for 
Search instead for 
Did you mean: 

How to get the Error in Response Body with APIM

tokgozatakan
Participant
0 Kudos
381

I have a proxy for my API (c4codataapi) where I make a preflight request with OPTIONS to set headers. In the PostFlow I assigned an Outgoing Going message as below:

<!-- This policy can be used to create or modify the standard HTTP request and response messages -->
<AssignMessage async="false" continueOnError="false" enabled="true" xmlns='http://www.sap.com/apimgmt'>
    <Add>
        <Headers>
            <Header name="Access-Control-Allow-Origin">*</Header>
            <Header name="Access-Control-Allow-Headers">set-cookie, origin, accept, maxdataserviceversion, x-csrf-token, authorization, dataserviceversion, accept-language, x-http-method, content-type, X-Requested-With</Header>
            <Header name="Access-Control-Max-Age">3628800</Header>
            <Header name="Access-Control-Allow-Methods">GET, PUT, POST, DELETE</Header>
            <Header name="Access-Control-Expose-Headers">set-cookie, x-csrf-token, x-http-method</Header>
        </Headers>
    </Add>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <AssignTo createNew="false" type="response">response</AssignTo>
</AssignMessage>

When there's no error, the response body works as expected. However, when there's an error, I do not receive the error body. I can see the error message in the header in sap-message

How can I receive the error body?

Accepted Solutions (0)

Answers (0)