UNPKG

mongoose-transaction-plugin

Version:

A mongoose plugin for transaction-like semantics between multiple documents.

33 lines (31 loc) 3.57 kB
"use strict"; 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