Skip to main content

Errors and limits

SignalERP action
token 400 invalid_requestcorrect the form request to grant_type=client_credentials
token 401 invalid_clientstop; ask the operator to verify lifecycle; do not loop
resource 401invalidate token, obtain another, and retry once
403 AUTHORIZATION_DENIEDstop and compare grant with discovery
404 RESOURCE_NOT_FOUNDdo not guess alternatives; it may be anti-enumeration denial
409 FACILITY_IMPORT_IN_PROGRESSpoll the existing work, then retry the prepared request
409 IDEMPOTENCY_KEY_REUSEDincident: the same key has different content; do not paper over it
422 ACTIVITY_CAPABILITY_UNAVAILABLEinspect capability/input and the declared probe context
429honor Retry-After and bounded backoff
retryable 5xx/transport lossoutcome may be ambiguous; reuse the durable request/key

Define connect/read timeouts, maximum retries, polling interval/deadline, and maximum item pages. Never use an unbounded loop. If an error body cannot be decoded, retain only sanitized status and correlation data.

See the API reference for exact schemas and responses.