UNPKG

@dev-abhi/errorify

Version:

A utility package for simplified error handling and management in Node.js applications.

60 lines (59 loc) 3.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ErrorCodes = void 0; var ErrorCodes; (function (ErrorCodes) { // Client-Side Errors (4xx) ErrorCodes["BAD_REQUEST_ERROR"] = "ERR_BAD_REQUEST"; ErrorCodes["UNAUTHORIZED_ERROR"] = "ERR_UNAUTHORIZED"; ErrorCodes["FORBIDDEN_ERROR"] = "ERR_FORBIDDEN"; ErrorCodes["NOT_FOUND_ERROR"] = "ERR_NOT_FOUND"; ErrorCodes["METHOD_NOT_ALLOWED_ERROR"] = "ERR_METHOD_NOT_ALLOWED"; ErrorCodes["NOT_ACCEPTABLE_ERROR"] = "ERR_NOT_ACCEPTABLE"; ErrorCodes["CONFLICT_ERROR"] = "ERR_CONFLICT"; ErrorCodes["GONE_ERROR"] = "ERR_GONE"; ErrorCodes["UNPROCESSABLE_ENTITY_ERROR"] = "ERR_UNPROCESSABLE_ENTITY"; ErrorCodes["TOO_MANY_REQUESTS_ERROR"] = "ERR_TOO_MANY_REQUESTS"; ErrorCodes["PRECONDITION_FAILED_ERROR"] = "ERR_PRECONDITION_FAILED"; // Server-Side Errors (5xx) ErrorCodes["INTERNAL_SERVER_ERROR"] = "ERR_INTERNAL_SERVER_ERROR"; ErrorCodes["NOT_IMPLEMENTED_ERROR"] = "ERR_NOT_IMPLEMENTED"; ErrorCodes["BAD_GATEWAY_ERROR"] = "ERR_BAD_GATEWAY"; ErrorCodes["SERVICE_UNAVAILABLE_ERROR"] = "ERR_SERVICE_UNAVAILABLE"; ErrorCodes["GATEWAY_TIMEOUT_ERROR"] = "ERR_GATEWAY_TIMEOUT"; ErrorCodes["HTTP_VERSION_NOT_SUPPORTED_ERROR"] = "ERR_HTTP_VERSION_NOT_SUPPORTED"; // Validation Errors ErrorCodes["VALIDATION_ERROR"] = "ERR_VALIDATION_ERROR"; ErrorCodes["FIELD_REQUIRED_ERROR"] = "ERR_FIELD_REQUIRED_ERROR"; ErrorCodes["FIELD_LENGTH_ERROR"] = "ERR_FIELD_LENGTH_ERROR"; ErrorCodes["FIELD_FORMAT_ERROR"] = "ERR_FIELD_FORMAT_ERROR"; // Authentication & Authorization Errors ErrorCodes["AUTHENTICATION_ERROR"] = "ERR_AUTHENTICATION"; ErrorCodes["AUTHORIZATION_ERROR"] = "ERR_AUTHORIZATION"; ErrorCodes["TOKEN_EXPIRED_ERROR"] = "ERR_TOKEN_EXPIRED"; ErrorCodes["TOKEN_INVALID_ERROR"] = "ERR_TOKEN_INVALID"; ErrorCodes["SESSION_TIMEOUT_ERROR"] = "ERR_SESSION_TIMEOUT"; // Database Errors ErrorCodes["DATABASE_CONNECTION_ERROR"] = "ERR_DATABASE_CONNECTION"; ErrorCodes["RECORD_NOT_FOUND_ERROR"] = "ERR_RECORD_NOT_FOUND"; ErrorCodes["DUPLICATE_KEY_ERROR"] = "ERR_DUPLICATE_KEY"; ErrorCodes["QUERY_TIMEOUT_ERROR"] = "ERR_QUERY_TIMEOUT"; ErrorCodes["DATABASE_VALIDATION_ERROR"] = "ERR_DATABASE_VALIDATION"; // File Errors ErrorCodes["FILE_UPLOAD_ERROR"] = "ERR_FILE_UPLOAD"; ErrorCodes["FILE_NOT_FOUND_ERROR"] = "ERR_FILE_NOT_FOUND"; ErrorCodes["FILE_PERMISSION_ERROR"] = "ERR_FILE_PERMISSION"; ErrorCodes["FILE_TOO_LARGE_ERROR"] = "ERR_FILE_TOO_LARGE"; // External Service Errors ErrorCodes["EXTERNAL_SERVICE_ERROR"] = "ERR_EXTERNAL_SERVICE"; ErrorCodes["SERVICE_TIMEOUT_ERROR"] = "ERR_SERVICE_TIMEOUT"; // Rate Limiting Errors ErrorCodes["RATE_LIMIT_EXCEEDED_ERROR"] = "ERR_RATE_LIMIT_EXCEEDED"; // Application-Specific Errors ErrorCodes["FEATURE_NOT_ENABLED_ERROR"] = "ERR_FEATURE_NOT_ENABLED"; ErrorCodes["INVALID_STATE_ERROR"] = "ERR_INVALID_STATE"; ErrorCodes["OPERATION_FAILED_ERROR"] = "ERR_OPERATION_FAILED"; ErrorCodes["INVALID_INPUT_ERROR"] = "ERR_INVALID_INPUT"; // Unknown Error ErrorCodes["UNKNOWN_ERROR"] = "ERR_UNKNOWN"; })(ErrorCodes || (exports.ErrorCodes = ErrorCodes = {}));