UNPKG

@adpt/core

Version:
36 lines 1.51 kB
"use strict"; /* * Copyright 2018-2019 Unbounded Systems, LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("@adpt/utils"); const lodash_1 = require("lodash"); const ts_custom_error_1 = require("ts-custom-error"); class ObserverNeedsData extends ts_custom_error_1.CustomError { constructor(message) { super("Adapt Observer Needs Data: " + (message ? message : "<no message>")); } } exports.ObserverNeedsData = ObserverNeedsData; function throwObserverErrors(results) { const errors = results.map((r) => r.errors).filter(utils_1.notNull); if (errors.length === 0) return; // Type assertion below is due to inability of type def for flatten to // accept a ReadonlyArray. See comment on "Many" type in lodash .d.ts file. throw new utils_1.MultiError(lodash_1.flatten(errors)); } exports.throwObserverErrors = throwObserverErrors; //# sourceMappingURL=errors.js.map