UNPKG

abstracted-firebase

Version:

Core functional library supporting 'abstracted-admin' and 'abstracted-client'

25 lines (24 loc) 1.01 kB
(function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports", "common-types"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const common_types_1 = require("common-types"); function handleError(err, method, props = {}) { const name = err.code || err.name !== "Error" ? err.name : "AbstractedFirebase"; const e = common_types_1.createError(`abstracted-firebase/${name}`, `An error [ ${name} ] occurred in abstracted-firebase while calling the ${method}() method.` + props ? `\n${JSON.stringify(props, null, 2)}` : ""); e.name = name; e.stack = err.stack; throw e; } exports.handleError = handleError; });