UNPKG

tsbase

Version:

Base class libraries for TypeScript

39 lines 1.57 kB
"use strict"; 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