Errors
All of the possible error messages that can be returned from the API.
InvalidEndpoint
ts
interface InvalidEndpoint {
code: 'INVALID_ENDPOINT_ERROR';
message: 'Invalid Endpoint';
}InsufficientPermissions
ts
interface InsufficientPermissions {
code: 'INSUFFICIENT_PERMISSIONS_ERROR';
message: 'Insufficient Permissions';
}EndpointRequiresSecondFactor
ts
interface EndpointRequiresSecondFactor {
code: 'ENDPOINT_REQUIRES_SECOND_FACTOR_ERROR';
message: 'Endpoint Requires Second Factor';
}InvalidUser
ts
interface InvalidUser {
code: 'INVALID_USER_ERROR';
message: 'Invalid User';
}UserRequiresSecondFactor
ts
interface UserRequiresSecondFactor {
code: 'USER_REQUIRES_SECOND_FACTOR_ERROR';
message: 'User Requires Second Factor';
}InvalidUsername
ts
interface InvalidUsername {
code: 'INVALID_USERNAME_ERROR';
message: 'Invalid Username';
}InvalidSecondFactor
ts
interface InvalidSecondFactor {
code: 'INVALID_SECOND_FACTOR_ERROR';
message: 'Invalid Second Factor';
}InvalidSecondFactorMethod
ts
interface InvalidSecondFactorMethod {
code: 'INVALID_SECOND_FACTOR_METHOD_ERROR';
message: 'Invalid Second Factor Method';
}InvalidSecondFactorResponse
ts
interface InvalidSecondFactorResponse {
code: 'INVALID_SECOND_FACTOR_RESPONSE_ERROR';
message: 'Invalid Second Factor Response';
}SecondFactorChallengeRequired
The specific structure for PublicKeyCredentialRequestOptionsJSON can be found here.
ts
interface SecondFactorChallengeRequired {
code: 'SECOND_FACTOR_CHALLENGE_REQUIRED_ERROR';
message: 'Second Factor Challenge Required';
token: string;
exp: number;
types: ('totp' | 'webauthn' | 'backup')[];
challenge: PublicKeyCredentialRequestOptionsJSON; // Only present if one of the available types is 'webauthn'.
}InvalidPassword
ts
interface InvalidPassword {
code: 'INVALID_PASSWORD_ERROR';
message: 'Invalid Password';
}PasswordsDoNotMatch
ts
interface PasswordsDoNotMatch {
code: 'PASSWORDS_DO_NOT_MATCH_ERROR';
message: 'Passwords Do Not Match';
}InvalidEmail
ts
interface InvalidEmail {
code: 'INVALID_EMAIL_ERROR';
message: 'Invalid Email';
}InvalidSession
ts
interface InvalidSession {
code: 'INVALID_SESSION_ERROR';
message: 'Invalid Session';
}InvalidDomain
ts
interface InvalidDomain {
code: 'INVALID_DOMAIN_ERROR';
message: 'Invalid Domain';
}SubdomainTooLong
ts
interface SubdomainTooLong {
code: 'SUBDOMAIN_TOO_LONG_ERROR';
message: 'Subdomain Too Long';
}InvalidFile
ts
interface InvalidFile {
code: 'INVALID_FILE_ERROR';
message: 'Invalid File';
}InvalidInstruction
ts
interface InvalidInstruction {
code: 'INVALID_INSTRUCTION_ERROR';
message: 'Invalid Instruction';
}InvalidLogLevel
ts
interface InvalidLogLevel {
code: 'INVALID_LOGLEVEL_ERROR';
message: 'Invalid LogLevel';
}SubdomainNotAllowed
ts
interface SubdomainNotAllowed {
code: 'SUBDOMAIN_NOT_ALLOWED_ERROR';
message: 'Subdomain Not Allowed';
}DomainExists
ts
interface DomainExists {
code: 'DOMAIN_EXISTS_ERROR';
message: 'Domain Exists';
}UserExists
ts
interface UserExists {
code: 'USER_EXISTS_ERROR';
message: 'User Exists';
}InstructionExists
ts
interface InstructionExists {
code: 'INSTRUCTION_EXISTS_ERROR';
message: 'Instruction Exists';
}MissingFields
ts
interface MissingFields {
code: 'MISSING_FIELDS_ERROR';
message: 'Missing Fields';
fields: string[];
}Banned
ts
interface Banned {
code: 'BANNED_ERROR';
message: 'Banned';
}BodyTooLarge
ts
interface BodyTooLarge {
code: 'BODY_TOO_LARGE_ERROR';
message: 'Body Too Large';
}RateLimited
ts
interface RateLimited {
code: 'RATELIMITED_ERROR';
message: 'You Have Been Ratelimited. Please Try Again Later.';
}Internal
ts
interface Internal {
code: 'INTERNAL_SERVER_ERROR';
message: 'Internal Server Error';
}ServiceUnavailable
ts
interface ServiceUnavailable {
code: 'SERVICE_UNAVAILABLE_ERROR';
message: 'Service Unavailable';
feature: number;
}NotImplemented
ts
interface NotImplemented {
code: 'NOT_IMPLEMENTED_ERROR';
message: 'Not Implemented';
}
Cumulonimbus