Error Handling
Rendr uses standard HTTP response codes and returns structured error objects to help integrators diagnose and resolve issues quickly.
Errors are deterministic, machine-readable, and designed to support both programmatic handling and human-readable messaging.
Every error response includes a request_id. Log this identifier in your system and provide it when contacting Rendr support.
Error Response Structure
Error Object Fields
HTTP Status Codes
Common Error Responses
Use Case: Booking Failures
In rare cases, a request may pass validation and a delivery record is created in Rendr, but booking fails when attempting to create the consignment with a third-party carrier.
System behaviour in these cases:
- The delivery record will be created in Rendr
- The delivery status will remain as
createdorrequested - No
label_urlwill be returned - The delivery will not transition to
booked
It is important that this condition is clearly surfaced to the user, indicating that the booking has not yet been successfully completed and no label has been generated.
Retry & Resolution Options
Option 1 – Retry with Upsert Override
The request may be retried with:
This allows the request to bypass reference uniqueness validation where a previous delivery exists in created state and a retry is required.
Option 2 – Rendr Resolves and Sends Webhook
Rendr may resolve the issue internally (e.g. carrier retry, configuration correction).
Once resolved:
- The delivery status will update to
booked - A
label_urlwill be populated - A webhook event will be submitted to notify your system of the updated state
Option 3 – Status Polling
If polling the delivery endpoint, a successfully resolved booking will show:
Until both conditions are met, the booking should be considered incomplete.
When contacting Rendr support, always include the request_id from the error response to help our team locate and investigate the issue quickly.
