UNPKG

@dev-abhi/errorify

Version:

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

36 lines (35 loc) 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SessionTimeoutError = exports.TokenInvalidError = exports.TokenExpiredError = exports.AuthorizationError = exports.AuthenticationError = void 0; const errorCodes_1 = require("../../utils/errorCodes"); const CustomError_1 = require("../CustomError"); class AuthenticationError extends CustomError_1.CustomError { constructor(message = "Authentication Failed", details = {}) { super(message, 401, errorCodes_1.ErrorCodes.AUTHENTICATION_ERROR, details); } } exports.AuthenticationError = AuthenticationError; class AuthorizationError extends CustomError_1.CustomError { constructor(message = "Authorization Failed", details = {}) { super(message, 403, errorCodes_1.ErrorCodes.AUTHORIZATION_ERROR, details); } } exports.AuthorizationError = AuthorizationError; class TokenExpiredError extends CustomError_1.CustomError { constructor(message = "Token Expired", details = {}) { super(message, 401, errorCodes_1.ErrorCodes.TOKEN_EXPIRED_ERROR, details); } } exports.TokenExpiredError = TokenExpiredError; class TokenInvalidError extends CustomError_1.CustomError { constructor(message = "Invalid Token", details = {}) { super(message, 401, errorCodes_1.ErrorCodes.TOKEN_INVALID_ERROR, details); } } exports.TokenInvalidError = TokenInvalidError; class SessionTimeoutError extends CustomError_1.CustomError { constructor(message = "Session Timeout", details = {}) { super(message, 401, errorCodes_1.ErrorCodes.SESSION_TIMEOUT_ERROR, details); } } exports.SessionTimeoutError = SessionTimeoutError;