abstracted-firebase
Version:
Core functional library supporting 'abstracted-admin' and 'abstracted-client'
25 lines (24 loc) • 1.01 kB
JavaScript
(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;
});