Troubleshooting

Messages from bookings, folios, refunds, and workers.

Message or symptomCause and fix
A bounded idempotency key is requiredSend a stable idempotencyKey
A <status> booking cannot be cancelledCancel only from pending or confirmed
A cancellation refund is already in progress; resolve it before requesting another refundWait or replay the existing RefundIntent
An independent approval is requiredA second user with canApproveHotelExceptions must approve the exact action
Approval does not match the requested action, actor, target and amountRequest a new approval
Approval has already been used by another operationApprovals are single use
A different payment manager must review a counted shift varianceAnother user closes the review
A room with assignment history cannot change room typeCreate a new room
A rooming list cannot create stays in a closed business dateRun or wait for the next business date
All group stays must depart or be cancelled before master-folio closeFinish stays first
An open USD folio is required for direct billingOpen the folio
A legal hold prevents anonymizationRelease the hold
Booking hold disappearsIt expired after 30 minutes. Start again
Guest queries fail from a custom clientForward the hotel-guest-access cookie
Guest emails stay pendingSMTP or the HTTP dispatcher is not fully configured
Production refuses to startA secret is missing, short, or a placeholder
Channel does nothingIt is not in live mode
Room images fail to uploadOne of the five S3_* variables is missing
Background jobs do not runThe host is serverless; use a long-running process