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