UNPKG

@thalorlabs/errors

Version:

Enhanced exception handling system for TypeScript applications with comprehensive error classes and debugging capabilities

48 lines (47 loc) 4.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ThirdPartyServiceError = exports.QuotaExceededError = exports.PaymentRequiredError = exports.AuthenticationTimeoutError = exports.ValidationError = exports.RateLimitError = exports.DatabaseErrorType = exports.DatabaseError = exports.AuthenticationError = exports.ServiceUnavailableError = exports.NotImplementedError = exports.InternalServerError = exports.GatewayTimeoutError = exports.UnprocessableEntityError = exports.UnauthorizedError = exports.TooManyRequestsError = exports.NotFoundError = exports.ForbiddenError = exports.ConflictError = exports.CustomError = void 0; // Base error class var CustomError_1 = require("./CustomError"); Object.defineProperty(exports, "CustomError", { enumerable: true, get: function () { return CustomError_1.CustomError; } }); // 4xx Client Error classes var ConflictError_1 = require("./ConflictError"); Object.defineProperty(exports, "ConflictError", { enumerable: true, get: function () { return ConflictError_1.ConflictError; } }); var ForbiddenError_1 = require("./ForbiddenError"); Object.defineProperty(exports, "ForbiddenError", { enumerable: true, get: function () { return ForbiddenError_1.ForbiddenError; } }); var NotFoundError_1 = require("./NotFoundError"); Object.defineProperty(exports, "NotFoundError", { enumerable: true, get: function () { return NotFoundError_1.NotFoundError; } }); var TooManyRequestsError_1 = require("./TooManyRequestsError"); Object.defineProperty(exports, "TooManyRequestsError", { enumerable: true, get: function () { return TooManyRequestsError_1.TooManyRequestsError; } }); var UnauthorizedError_1 = require("./UnauthorizedError"); Object.defineProperty(exports, "UnauthorizedError", { enumerable: true, get: function () { return UnauthorizedError_1.UnauthorizedError; } }); var UnprocessableEntityError_1 = require("./UnprocessableEntityError"); Object.defineProperty(exports, "UnprocessableEntityError", { enumerable: true, get: function () { return UnprocessableEntityError_1.UnprocessableEntityError; } }); // 5xx Server Error classes var GatewayTimeoutError_1 = require("./GatewayTimeoutError"); Object.defineProperty(exports, "GatewayTimeoutError", { enumerable: true, get: function () { return GatewayTimeoutError_1.GatewayTimeoutError; } }); var InternalServerError_1 = require("./InternalServerError"); Object.defineProperty(exports, "InternalServerError", { enumerable: true, get: function () { return InternalServerError_1.InternalServerError; } }); var NotImplementedError_1 = require("./NotImplementedError"); Object.defineProperty(exports, "NotImplementedError", { enumerable: true, get: function () { return NotImplementedError_1.NotImplementedError; } }); var ServiceUnavailableError_1 = require("./ServiceUnavailableError"); Object.defineProperty(exports, "ServiceUnavailableError", { enumerable: true, get: function () { return ServiceUnavailableError_1.ServiceUnavailableError; } }); // Specialized error classes var AuthenticationError_1 = require("./AuthenticationError"); // Legacy alias for UnauthorizedError Object.defineProperty(exports, "AuthenticationError", { enumerable: true, get: function () { return AuthenticationError_1.AuthenticationError; } }); var DatabaseError_1 = require("./DatabaseError"); Object.defineProperty(exports, "DatabaseError", { enumerable: true, get: function () { return DatabaseError_1.DatabaseError; } }); Object.defineProperty(exports, "DatabaseErrorType", { enumerable: true, get: function () { return DatabaseError_1.DatabaseErrorType; } }); var RateLimitError_1 = require("./RateLimitError"); Object.defineProperty(exports, "RateLimitError", { enumerable: true, get: function () { return RateLimitError_1.RateLimitError; } }); var ValidationError_1 = require("./ValidationError"); // Alias for UnprocessableEntityError (422) Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return ValidationError_1.ValidationError; } }); // Optional/Nice-to-have error classes var AuthenticationTimeoutError_1 = require("./AuthenticationTimeoutError"); Object.defineProperty(exports, "AuthenticationTimeoutError", { enumerable: true, get: function () { return AuthenticationTimeoutError_1.AuthenticationTimeoutError; } }); var PaymentRequiredError_1 = require("./PaymentRequiredError"); Object.defineProperty(exports, "PaymentRequiredError", { enumerable: true, get: function () { return PaymentRequiredError_1.PaymentRequiredError; } }); var QuotaExceededError_1 = require("./QuotaExceededError"); Object.defineProperty(exports, "QuotaExceededError", { enumerable: true, get: function () { return QuotaExceededError_1.QuotaExceededError; } }); var ThirdPartyServiceError_1 = require("./ThirdPartyServiceError"); Object.defineProperty(exports, "ThirdPartyServiceError", { enumerable: true, get: function () { return ThirdPartyServiceError_1.ThirdPartyServiceError; } });