apollo-error-converter
Version:
Global Apollo Server Error handling made easy. Remove verbose and repetitive resolver / data source Error handling. Ensures no implementation details are ever leaked while preserving internal Error logging.
26 lines (21 loc) • 537 B
JavaScript
/* eslint no-console: 0 */
const defaultLogger = console.error;
const defaultFallback = {
logger: defaultLogger,
code: "INTERNAL_SERVER_ERROR",
message: "Internal Server Error",
};
const requiredKeys = [{ key: "message", types: ["string"] }];
const optionalKeys = [
{ key: "code", types: ["string"] },
{ key: "data", types: ["function", "object"] },
{ key: "logger", types: ["function", "boolean"] },
];
module.exports = {
defaultLogger,
defaultFallback,
mapItemShape: {
requiredKeys,
optionalKeys,
},
};