tsbase
Version:
Base class libraries for TypeScript
39 lines • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncQuery = void 0;
var tslib_1 = require("tslib");
var Result_1 = require("../Result/Result");
var module_1 = require("../../Utility/Logger/module");
var AsyncQuery = /** @class */ (function () {
function AsyncQuery(AsyncQuery) {
this.AsyncQuery = AsyncQuery;
}
AsyncQuery.prototype.Execute = function () {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var result, _a, error_1;
return tslib_1.__generator(this, function (_b) {
switch (_b.label) {
case 0:
result = new Result_1.Result();
_b.label = 1;
case 1:
_b.trys.push([1, 3, , 4]);
_a = result;
return [4 /*yield*/, this.AsyncQuery()];
case 2:
_a.Value = _b.sent();
return [3 /*break*/, 4];
case 3:
error_1 = _b.sent();
result.ErrorMessages.push(error_1.message);
module_1.Logger.Instance.Log(new module_1.LogEntry(error_1.message, module_1.LogLevel.Error, error_1));
return [3 /*break*/, 4];
case 4: return [2 /*return*/, result];
}
});
});
};
return AsyncQuery;
}());
exports.AsyncQuery = AsyncQuery;
//# sourceMappingURL=AsyncQuery.js.map