glitchkit
Version:
A lightweight toolkit to create and manage expressive, structured, and reusable error types. Perfect for APIs, services, and glitchy adventures
30 lines (29 loc) • 1.1 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const GlitchKitDatabase_1 = __importDefault(require("../utility/GlitchKitDatabase"));
const GlitchKitBaseError_1 = __importDefault(require("./GlitchKitBaseError"));
class GlitchKitBaseDatabaseError extends GlitchKitBaseError_1.default {
constructor(message, errorCode) {
super(message, errorCode);
this._database = new GlitchKitDatabase_1.default();
Object.setPrototypeOf(this, GlitchKitBaseDatabaseError.prototype);
}
get database() {
return this._database;
}
set database(database) {
this._database = database;
}
withDatabase(database) {
this._database = database;
return this;
}
toJSON() {
const jsonError = Object.assign(Object.assign({}, super.toJSON()), { database: this._database.toJSON() });
return jsonError;
}
}
exports.default = GlitchKitBaseDatabaseError;