Skip to content

Contract: Session Capacity Error

Trigger: Request arrives when active_sessions >= max_concurrent_sessions Protocol: REST and AG-UI

REST Response

HTTP/1.1 503 Service Unavailable
Retry-After: 5
Content-Type: application/json

{
  "error": "capacity_exceeded",
  "message": "Maximum concurrent Claude sessions (10) reached. Retry after existing sessions complete.",
  "active_sessions": 10,
  "max_sessions": 10
}

AG-UI Response

Server-Sent Event with error type:

event: error
data: {"type": "capacity_exceeded", "message": "Maximum concurrent Claude sessions (10) reached."}

Subprocess Crash Response

Trigger: Claude SDK subprocess terminates unexpectedly mid-session

REST

HTTP/1.1 502 Bad Gateway
Content-Type: application/json

{
  "error": "backend_error",
  "message": "Claude Agent SDK subprocess terminated unexpectedly. Start a new session to retry.",
  "retriable": true
}

AG-UI

event: error
data: {"type": "backend_error", "message": "Claude Agent SDK subprocess terminated unexpectedly.", "retriable": true}