assemblyai
Version:
The AssemblyAI JavaScript SDK provides an easy-to-use interface for interacting with the AssemblyAI API, which supports async and real-time transcription, as well as the latest LeMUR models.
70 lines (65 loc) • 2.42 kB
text/typescript
const RealtimeErrorType = {
BadSampleRate: 4000,
AuthFailed: 4001,
/**
* @deprecated Use InsufficientFunds or FreeTierUser instead
*/
InsufficientFundsOrFreeAccount: 4002,
InsufficientFunds: 4002,
FreeTierUser: 4003,
NonexistentSessionId: 4004,
SessionExpired: 4008,
ClosedSession: 4010,
RateLimited: 4029,
UniqueSessionViolation: 4030,
SessionTimeout: 4031,
AudioTooShort: 4032,
AudioTooLong: 4033,
AudioTooSmallToTranscode: 4034,
/**
* @deprecated Don't use
*/
BadJson: 4100,
BadSchema: 4101,
TooManyStreams: 4102,
Reconnected: 4103,
/**
* @deprecated Don't use
*/
ReconnectAttemptsExhausted: 1013,
WordBoostParameterParsingFailed: 4104,
} as const;
type RealtimeErrorTypeCodes =
(typeof RealtimeErrorType)[keyof typeof RealtimeErrorType];
const RealtimeErrorMessages: Record<RealtimeErrorTypeCodes, string> = {
[ ]: "Sample rate must be a positive integer",
[ ]: "Not Authorized",
[ ]: "Insufficient funds",
[ ]:
"This feature is paid-only and requires you to add a credit card. Please visit https://app.assemblyai.com/ to add a credit card to your account.",
[ ]: "Session ID does not exist",
[ ]: "Session has expired",
[ ]: "Session is closed",
[ ]: "Rate limited",
[ ]: "Unique session violation",
[ ]: "Session Timeout",
[ ]: "Audio too short",
[ ]: "Audio too long",
[ ]: "Audio too small to transcode",
[ ]: "Bad JSON",
[ ]: "Bad schema",
[ ]: "Too many streams",
[ ]:
"This session has been reconnected. This WebSocket is no longer valid.",
[ ]:
"Reconnect attempts exhausted",
[ ]:
"Could not parse word boost parameter",
};
class RealtimeError extends Error {}
export {
RealtimeError,
RealtimeErrorType,
RealtimeErrorTypeCodes,
RealtimeErrorMessages,
};