All files / src/plugins error-handler.ts

20% Statements 1/5
0% Branches 0/6
50% Functions 1/2
20% Lines 1/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16      7x                        
import type { FastifyInstance, FastifyError } from "fastify";
 
export async function errorHandler(app: FastifyInstance) {
  app.setErrorHandler((error: FastifyError, _request, reply) => {
    const statusCode = error.statusCode ?? 500;
 
    if (statusCode >= 500) {
      app.log.error(error);
    }
 
    reply.status(statusCode).send({
      error: statusCode >= 500 ? "Internal Server Error" : error.message,
    });
  });
}