Errors and troubleshooting
Every typed error uses a single envelope.
Use error.code for recovery logic. Use requestId when contacting support.
Common errors
Debug a requires_action loop
If the authorization stays in requires_action, inspect:
nextAction.typerequirements.questionsrequirements.documentsrequirements.issuessubmission.reviewSnapshotactiveManualHandoff
For resolve_requirements, the usual issue is an unanswered linkId, an
invalid answer value, an uploaded file that was not completed, or an attachment
that omitted the required documentTypes value.
Debug a missing confirmable action
Do not call /confirm unless nextAction.resolution.kind = confirm.
If nextAction.type = resolve_requirements, write answers or attachments.
If nextAction.type = complete_payer_interaction, use manual handoff
endpoints.
Debug processing
processing means Collate owns the next move. It can include portal work,
requirement discovery, final-review preparation, submission, recovery, or
manual-handoff reconciliation. Poll the authorization. Use live sessions only
for read-only transparency.
Debug waiting_on_payer
waiting_on_payer means submission.payerReceipt is present and the payer
has the next move. Keep polling until the payer asks for more information or a
terminal decision is observed.
Contact support
Include:
- environment
- authorization ID
- current
status,nextAction,outcome, andversion submission.payerReceipt.referenceNumber, if present- request ID from the error response
- approximate timestamp
- sanitized request and response details
Do not send unsanitized PHI or credentials.