@thalorlabs/errors
Version:
Enhanced exception handling system for TypeScript applications with comprehensive error classes and debugging capabilities
25 lines (24 loc) • 984 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConflictError = void 0;
const CustomError_1 = __importDefault(require("./CustomError"));
/**
* Error for resource conflict scenarios.
*
* Used when operations conflict with current resource state (e.g., duplicate creation).
* Provides clear 409 error responses with optional conflict context.
*
* @example
* throw new ConflictError('Email already exists', 'duplicate-email', 'req-123');
*
* throw new ConflictError('Resource locked', null, 'req-456', { resourceId: 'user-789', lockedBy: 'admin' });
*/
class ConflictError extends CustomError_1.default {
constructor(message = 'Conflict', error, requestId, context) {
super(409, `${message}${error ? `: ${error}` : ''}`, requestId, context);
}
}
exports.ConflictError = ConflictError;
;