import { CorrelationId, IMetaContext, RegistrationStatus } from '../common/types'; export type ErrorMessage = string; export declare enum ERROR_LAYER { CALL_CONTROL = "call_control", MEDIA = "media" } export declare enum ERROR_TYPE { CALL_ERROR = "call_error", DEFAULT = "default_error", BAD_REQUEST = "bad_request", FORBIDDEN_ERROR = "forbidden", NOT_FOUND = "not_found", REGISTRATION_ERROR = "registration_error", SERVICE_UNAVAILABLE = "service_unavailable", TIMEOUT = "timeout", TOKEN_ERROR = "token_error", TOO_MANY_REQUESTS = "too_many_requests", SERVER_ERROR = "server_error" } export declare enum ERROR_CODE { UNAUTHORIZED = 401, FORBIDDEN = 403, DEVICE_NOT_FOUND = 404, INTERNAL_SERVER_ERROR = 500, NOT_IMPLEMENTED = 501, SERVICE_UNAVAILABLE = 503, BAD_REQUEST = 400, REQUEST_TIMEOUT = 408, TOO_MANY_REQUESTS = 429 } export declare enum CALL_ERROR_CODE { INVALID_STATUS_UPDATE = 111, DEVICE_NOT_REGISTERED = 112, CALL_NOT_FOUND = 113, ERROR_PROCESSING = 114, USER_BUSY = 115, PARSING_ERROR = 116, TIMEOUT_ERROR = 117, NOT_ACCEPTABLE = 118, CALL_REJECTED = 119, NOT_AVAILABLE = 120 } export declare enum DEVICE_ERROR_CODE { DEVICE_LIMIT_EXCEEDED = 101, DEVICE_CREATION_DISABLED = 102, DEVICE_CREATION_FAILED = 103 } export interface ErrorContext extends IMetaContext { } export type ErrorObject = { message: ErrorMessage; type: ERROR_TYPE; context: ErrorContext; }; export interface LineErrorObject extends ErrorObject { status: RegistrationStatus; } export interface CallErrorObject extends ErrorObject { correlationId: CorrelationId; errorLayer: ERROR_LAYER; } //# sourceMappingURL=types.d.ts.map