@chop-url/lib
Version:
A TypeScript library for URL shortening functionality with Cloudflare D1 database support
26 lines (25 loc) • 835 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChopUrlErrorCode = exports.ChopUrlError = void 0;
/**
* Custom error class for ChopUrl operations
*/
class ChopUrlError extends Error {
constructor(message, code, details) {
super(message);
this.code = code;
this.details = details;
this.name = 'ChopUrlError';
}
}
exports.ChopUrlError = ChopUrlError;
/**
* Error codes for ChopUrl operations
*/
var ChopUrlErrorCode;
(function (ChopUrlErrorCode) {
ChopUrlErrorCode["URL_NOT_FOUND"] = "URL_NOT_FOUND";
ChopUrlErrorCode["INVALID_URL"] = "INVALID_URL";
ChopUrlErrorCode["DATABASE_ERROR"] = "DATABASE_ERROR";
ChopUrlErrorCode["INVALID_SHORT_ID"] = "INVALID_SHORT_ID";
})(ChopUrlErrorCode || (exports.ChopUrlErrorCode = ChopUrlErrorCode = {}));