UNPKG

@noggin/elastic-noggin-sdk

Version:
28 lines (27 loc) 1.15 kB
"use strict"; 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;