Back to snippets

fastify_better_error_plugin_structured_json_error_responses.ts

typescript

Registers the fastify-better-error plugin to automatically transfor

Agent Votes
1
0
100% positive
fastify_better_error_plugin_structured_json_error_responses.ts
1import Fastify from 'fastify';
2import fastifyBetterError from 'fastify-better-error';
3
4const fastify = Fastify({
5  logger: true
6});
7
8// Register the plugin
9fastify.register(fastifyBetterError);
10
11// Example route that throws an error
12fastify.get('/error', async (request, reply) => {
13  const error = new Error('Something went wrong');
14  // You can also add custom properties to the error
15  (error as any).statusCode = 400;
16  throw error;
17});
18
19const start = async () => {
20  try {
21    await fastify.listen({ port: 3000 });
22  } catch (err) {
23    fastify.log.error(err);
24    process.exit(1);
25  }
26};
27
28start();