@maeum/error-handler
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

@maeum/error-handler

ts Download Status Github Star Github Issues NPM version License ci code style: prettier

Error hander extension of the Maeum boilerplate.

Table of Contents

Getting Start

npm i @maeum/error-handler --save

How it works?

@maeum/error-handler create error handler for fastify.setErrorHandler function.

server.setErrorHandler(
  errorHandler([], {
  [CE_MAEUM_DEFAULT_ERROR_HANDLER.COMMON]: (req, id, param) => getLocales(req.headers['accept-language']).t(id, param),
  [CE_MAEUM_DEFAULT_ERROR_HANDLER.DEFAULT_REST_ERROR]: (req, id, param) => getLocales(req.headers['accept-language']).t(id, param),
}, {
    hooks: {
      [CE_MAEUM_DEFAULT_ERROR_HANDLER.COMMON]: {
        pre: (err: Error & { validation?: ErrorObject[] }, req: FastifyRequest) => {
          req.setRequestError(err);
        },
      },
    },
    encryptor: (code: string): string => {
      if (
        config.server.runMode === CE_RUN_MODE.STAGE ||
        config.server.runMode === CE_RUN_MODE.PRODUCTION
      ) {
        return encrypt(code);
      }

      return code;
    },
  }),
);

Readme

Keywords

none

Package Sidebar

Install

npm i @maeum/error-handler

Weekly Downloads

37

Version

1.0.0

License

MIT

Unpacked Size

137 kB

Total Files

8

Last publish

Collaborators

  • jooni