Skip to main content
Every PickupBell error response has the same shape, regardless of status code:

Error codes

Retries

  • 5xx responses are retry-safe — we return them specifically for transient conditions (database timeouts, upstream provider outages).
  • 4xx responses are not retry-safe; fix the request and resubmit.
  • All POST endpoints are idempotent over the same payload: retrying the same POST /leads with the same body within a short window will not create duplicates.

MCP errors

MCP uses JSON-RPC 2.0 error codes, mapped from ServiceError: The error.data.httpStatus field on JSON-RPC errors carries the matching HTTP status for tools that round-trip through a REST proxy.