mongoose-transaction-plugin
Version:
A mongoose plugin for transaction-like semantics between multiple documents.
33 lines (31 loc) • 3.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class BaseError {
constructor() {
Error.apply(this, arguments);
}
}
exports.BaseError = BaseError;
var TransactionErrors;
(function (TransactionErrors) {
TransactionErrors[TransactionErrors["BROKEN_DATA"] = 40] = "BROKEN_DATA";
TransactionErrors[TransactionErrors["SOMETHING_WRONG"] = 41] = "SOMETHING_WRONG";
TransactionErrors[TransactionErrors["TRANSACTION_CONFLICT_1"] = 42] = "TRANSACTION_CONFLICT_1";
TransactionErrors[TransactionErrors["TRANSACTION_CONFLICT_2"] = 43] = "TRANSACTION_CONFLICT_2";
TransactionErrors[TransactionErrors["TRANSACTION_EXPIRED"] = 44] = "TRANSACTION_EXPIRED";
TransactionErrors[TransactionErrors["COMMON_ERROR_RETRY"] = 45] = "COMMON_ERROR_RETRY";
TransactionErrors[TransactionErrors["JUST_RETRY"] = 46] = "JUST_RETRY";
TransactionErrors[TransactionErrors["INVALID_COLLECTION"] = 50] = "INVALID_COLLECTION";
TransactionErrors[TransactionErrors["UNKNOWN_COMMIT_ERROR"] = 60] = "UNKNOWN_COMMIT_ERROR";
TransactionErrors[TransactionErrors["INFINITE_LOOP"] = 70] = "INFINITE_LOOP";
})(TransactionErrors = exports.TransactionErrors || (exports.TransactionErrors = {}));
class TransactionError extends BaseError {
constructor(code) {
super();
this.name = 'TransactionError';
this.message = TransactionError[code];
this.code = code;
}
}
exports.TransactionError = TransactionError;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy8uLi9zcmMvZXJyb3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFhLFNBQVM7SUFDcEI7UUFDRSxLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztJQUMvQixDQUFDO0NBQ0Y7QUFKRCw4QkFJQztBQUVELElBQVksaUJBV1g7QUFYRCxXQUFZLGlCQUFpQjtJQUMzQix3RUFBNEIsQ0FBQTtJQUM1QixnRkFBNEIsQ0FBQTtJQUM1Qiw4RkFBNEIsQ0FBQTtJQUM1Qiw4RkFBNEIsQ0FBQTtJQUM1Qix3RkFBNEIsQ0FBQTtJQUM1QixzRkFBNEIsQ0FBQTtJQUM1QixzRUFBNEIsQ0FBQTtJQUM1QixzRkFBNEIsQ0FBQTtJQUM1QiwwRkFBNEIsQ0FBQTtJQUM1Qiw0RUFBNEIsQ0FBQTtBQUM5QixDQUFDLEVBWFcsaUJBQWlCLEdBQWpCLHlCQUFpQixLQUFqQix5QkFBaUIsUUFXNUI7QUFFRCxNQUFhLGdCQUFpQixTQUFRLFNBQVM7SUFLN0MsWUFBWSxJQUF3QjtRQUNsQyxLQUFLLEVBQUUsQ0FBQztRQUxILFNBQUksR0FBVyxrQkFBa0IsQ0FBQztRQU12QyxJQUFJLENBQUMsT0FBTyxHQUFHLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ25CLENBQUM7Q0FDRjtBQVZELDRDQVVDIiwiZmlsZSI6ImVycm9yLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIEJhc2VFcnJvciB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIEVycm9yLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH1cbn1cblxuZXhwb3J0IGVudW0gVHJhbnNhY3Rpb25FcnJvcnMge1xuICBCUk9LRU5fREFUQSAgICAgICAgICAgICA9IDQwLFxuICBTT01FVEhJTkdfV1JPTkcgICAgICAgICA9IDQxLCAvLyBkYXRhIG5vdCBmb3VuZCBvciBtb25nbyByZXNwb25zZSBlcnJvclxuICBUUkFOU0FDVElPTl9DT05GTElDVF8xICA9IDQyLCAvLyBzZXF1ZW5jZSBzYXZlXG4gIFRSQU5TQUNUSU9OX0NPTkZMSUNUXzIgID0gNDMsIC8vIHRyYW5zYWN0ZWQgbG9ja1xuICBUUkFOU0FDVElPTl9FWFBJUkVEICAgICA9IDQ0LFxuICBDT01NT05fRVJST1JfUkVUUlkgICAgICA9IDQ1LFxuICBKVVNUX1JFVFJZICAgICAgICAgICAgICA9IDQ2LFxuICBJTlZBTElEX0NPTExFQ1RJT04gICAgICA9IDUwLFxuICBVTktOT1dOX0NPTU1JVF9FUlJPUiAgICA9IDYwLFxuICBJTkZJTklURV9MT09QICAgICAgICAgICA9IDcwXG59XG5cbmV4cG9ydCBjbGFzcyBUcmFuc2FjdGlvbkVycm9yIGV4dGVuZHMgQmFzZUVycm9yIHtcbiAgcHVibGljIG5hbWU6IHN0cmluZyA9ICdUcmFuc2FjdGlvbkVycm9yJztcbiAgcHVibGljIG1lc3NhZ2U6IHN0cmluZztcbiAgcHVibGljIGNvZGU6IFRyYW5zYWN0aW9uRXJyb3JzO1xuXG4gIGNvbnN0cnVjdG9yKGNvZGU/OiBUcmFuc2FjdGlvbkVycm9ycykge1xuICAgIHN1cGVyKCk7XG4gICAgdGhpcy5tZXNzYWdlID0gVHJhbnNhY3Rpb25FcnJvcltjb2RlXTtcbiAgICB0aGlzLmNvZGUgPSBjb2RlO1xuICB9XG59Il19