Error reference
Every error is RFC 9457 application/problem+json, with a stable type URI, a retryable flag, and hints naming the next call to make. The type is the identifier to match on — never the human-readable title, which may be reworded.
- 400Invalid anchor handleinvalid-handle
- 401Unauthorizedunauthorized
- 402Budget exhaustedbudget-exhausted
- 403Accept not permitted for this principalapprove-not-permitted
- 403Cross-note copy deniedcross-note-copy-denied
- 403Insufficient scopeinsufficient-scope
- 403Resource outside token scopeout-of-scope
- 404Unknown blockunknown-block
- 404Unknown calendarunknown-calendar
- 404Unknown eventunknown-event
- 404Unknown noteunknown-note
- 404Unknown routeunknown-route
- 409Ambiguous matchambiguous-match
- 409Note is archivedarchived-note
- 409Anchor handle expiredhandle-expiredretryable
- 409Idempotency key conflictidempotency-conflict
- 409Proposal has expiredproposal-expired
- 409Proposal is staleproposal-stale
- 409Stale frontierstale-frontierretryable
- 410Turn expiredturn-expired
- 422Secret detected in outbound contentsecret-detected
- 422Unsupported recurrence ruleunsupported-recurrence
- 422Validation failedvalidation-failed
- 429Rate limitedrate-limitedretryable
- 500Internal errorinternalretryable