@dev-abhi/errorify
Version:
A utility package for simplified error handling and management in Node.js applications.
60 lines (59 loc) • 3.27 kB
JavaScript
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 = {}));
;