Skip to content

Class: TalklineApiError ​

A refusal from the control API: its RFC 9457 problem document, whole.

Branch on code, never on message or detail — detail is for a log, and no text from Talkline is meant for a user.

Extends ​

  • Error

Constructors ​

Constructor ​

ts
new TalklineApiError(problem, retryAfterSec?): TalklineApiError;

Parameters ​

ParameterTypeDefault value
problemProblemundefined
retryAfterSecnumber | nullnull

Returns ​

TalklineApiError

Overrides ​

ts
Error.constructor

Properties ​

PropertyModifierTypeDescription
codereadonly| "unauthenticated" | "token_expired" | "token_replayed" | "token_not_yet_valid" | "token_ttl_too_long" | "permission_denied" | "app_suspended" | "internal" | "validation_failed" | "not_found" | "room_not_found" | "identity_not_found" | "conflict" | "room_full" | "room_closed" | "duplicate_identity" | "already_answered" | "payload_too_large" | "rate_limited" | "unsupported" | "sfu_unavailable" | "signaling_unavailable" | "recording_unavailable" | "quota_exhausted"-
detailreadonlystring-
problemreadonlyobject-
problem.codepublic| "unauthenticated" | "token_expired" | "token_replayed" | "token_not_yet_valid" | "token_ttl_too_long" | "permission_denied" | "app_suspended" | "internal" | "validation_failed" | "not_found" | "room_not_found" | "identity_not_found" | "conflict" | "room_full" | "room_closed" | "duplicate_identity" | "already_answered" | "payload_too_large" | "rate_limited" | "unsupported" | "sfu_unavailable" | "signaling_unavailable" | "recording_unavailable" | "quota_exhausted"-
problem.detailpublicstring-
problem.instance?publicstringDescription The request's path and query.
problem.statuspublicnumber-
problem.titlepublicstring-
problem.typepublicstringFormat: uri Example https://docs.talkline.example/errors/room-full
retryAfterSecreadonlynumber | nullSeconds until a rate-limited request can succeed; set on rate_limited.
statusreadonlynumber-

Talkline documentation