abstracted-firebase
Version:
Core functional library supporting 'abstracted-admin' and 'abstracted-client'
12 lines (11 loc) • 472 B
JavaScript
import { createError } from "common-types";
export function handleError(err, method, props = {}) {
const name = err.code || err.name !== "Error" ? err.name : "AbstractedFirebase";
const e = 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;
}