Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Note: In case of status code 500, have a retry mechanism in place.

Code Block
languagejson
{ 
     "code": "BAD_DATA", 
     "message": "Input validation failed", 
     "description": "[channelSkuCode: may not be null]"
}

...

Error Codes and response thrown by client system 

...

Case 2 : There are some systems which are unable to send 4xx and 5xx in case of any error happening in their systems. They can only send 200 HttpStatusCode with a payload. In these cases , they can send the following payload along with HttpStatus Code 200.

Code Block
languagejson
{
    "hasError": true,
    "errorMessage": "Something"
}

Note : This is not a general case. We don’t recommend going for Case 2. It should only be used in case the client system is not able to throw 4xx and 5xx in error scenarios.

...

Assure Magic will try to deserialize the 4xx series into the following payload .If it’s able to deserialize into the following payload then it will be converted to a proper string which will be visible to any warehouse user.

Code Block
languagejson
{
    "hasError": true,
    "errorMessage": "Something"
}

The message which gets printed on the Increff screen.

...

In case there is an error thrown with 5xx HttpStatusCode. The process remains the same as the 4xx case. We would expect the following payload with 5xx HttpStatusCode.

Code Block
languagejson
{
    "hasError": true,
    "errorMessage": "Something"
more"}

The message which gets printed on the Assure WMS screen.

...