@patchworkdev/pdk
Version:
Patchwork Development Kit
38 lines (37 loc) • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PDKError = exports.ErrorCode = void 0;
var ErrorCode;
(function (ErrorCode) {
ErrorCode["DIR_NOT_FOUND"] = "DIR_NOT_FOUND";
ErrorCode["FILE_NOT_FOUND"] = "FILE_NOT_FOUND";
ErrorCode["PROJECT_CONFIG_ERROR"] = "PROJECT_CONFIG_ERROR";
ErrorCode["MOCK_NOT_FOUND"] = "MOCK_NOT_FOUND";
ErrorCode["ABI_IMPORT_ERROR"] = "ABI_IMPORT_ERROR";
ErrorCode["PROJECT_CONFIG_MISSING_NETWORKS"] = "PROJECT_CONFIG_MISSING_NETWORKS";
ErrorCode["FILE_SAVE_ERROR"] = "FILE_SAVE_ERROR";
ErrorCode["DEPLOYMENT_NOT_FOUND"] = "DEPLOYMENT_NOT_FOUND";
ErrorCode["PDK_ERROR"] = "PDK_ERROR";
ErrorCode["UNKNOWN_ERROR"] = "UNKNOWN_ERROR";
ErrorCode["FILE_READ_ERROR"] = "FILE_READ_ERROR";
ErrorCode["COMPILATION_ERROR"] = "COMPILATION_ERROR";
})(ErrorCode || (exports.ErrorCode = ErrorCode = {}));
class PDKError extends Error {
code;
details;
constructor(code, message, details) {
super(message);
this.code = code;
this.details = details;
// This is necessary for proper prototype chain inheritance
Object.setPrototypeOf(this, PDKError.prototype);
}
serialize() {
return {
code: this.code,
message: this.message,
details: this.details,
};
}
}
exports.PDKError = PDKError;