@noggin/elastic-noggin-sdk
Version:
Elastic Noggin SDK
28 lines (27 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkBatchForError = exports.ERROR_MESSAGE_TIP = void 0;
const lodash_1 = require("lodash");
var ERROR_MESSAGE_TIP;
(function (ERROR_MESSAGE_TIP) {
ERROR_MESSAGE_TIP["QUERY_TIMEOUT"] = "error/message/query/runtime/timeout";
ERROR_MESSAGE_TIP["ACCESS_DENIED"] = "error/message/security/access-denied";
ERROR_MESSAGE_TIP["NOT_FOUND"] = "error/message/eno/not-found";
ERROR_MESSAGE_TIP["INTERNAL"] = "error/message/server/internal";
})(ERROR_MESSAGE_TIP = exports.ERROR_MESSAGE_TIP || (exports.ERROR_MESSAGE_TIP = {}));
function checkBatchForError(batch, skipErrors = []) {
const indexToRemove = [];
batch.forEach((eno, index) => {
if (eno.getType() === "error") {
if (skipErrors.indexOf(eno.getFieldStringValue("error/message/tip")) !== -1) {
indexToRemove.push(index);
}
else {
throw new Error(JSON.stringify(eno));
}
}
});
(0, lodash_1.pullAt)(batch, indexToRemove);
return batch;
}
exports.checkBatchForError = checkBatchForError;