sessionTokenExpired | Session token expired or is no longer authorized |
sessionTokenInvalid | Session token is invalid or empty |
appIDUnrecognized | App ID is not recognized by the server |
appIDMismatch | Session token belongs to a different app |
avatarNotFound | Requested avatar does not exist |
billingRequired | Session is blocked by billing requirements |
creditsExhausted | Runtime or connect-time credits are exhausted |
sessionDurationExceeded | Session hit a billing-enforced duration limit |
unsupportedSampleRate | Audio sample rate is not accepted by the handshake |
invalidEgressConfig | LiveKit or Agora egress configuration is invalid |
egressUnavailable | Egress service is unavailable or not configured |
idleTimeout | Session was closed because no input was received |
upstreamError | Upstream internal service failed |
protocolError | Invalid protobuf payload or unexpected message sequence |
connectionFailed | Transport-level connection setup failed |
connectionClosed | WebSocket closed unexpectedly |
serverError | Server returned an unclassified error |
invalidRequest | Client request payload or parameters are invalid |
unknown | Fallback code when the SDK cannot classify the failure |