From 4b553830b02d0d7dd63341304da0c95ab0d425e1 Mon Sep 17 00:00:00 2001 From: Benny Samir Hierl Date: Sat, 5 Feb 2022 13:14:12 +0100 Subject: [PATCH] #1 error handling improved Signed-off-by: Benny Samir Hierl --- src/api/routes/wishlist/create.ts | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/api/routes/wishlist/create.ts b/src/api/routes/wishlist/create.ts index f6bbc50..f945bc0 100644 --- a/src/api/routes/wishlist/create.ts +++ b/src/api/routes/wishlist/create.ts @@ -39,17 +39,16 @@ export const createList = { }, }, }, + errorHandler: (error, request, reply) => { + if (error instanceof prisma.errorType && error.code === 'P2002') { + return reply.send(uniqueKeyError('Slugtext has to be unique')) + } + request.log.error(error) + reply.send(new Error('Unexptected Error')) + }, handler: async (request: GetBySlugUrlTextRequest, reply: FastifyReply) => { request.log.debug(request.body) - try { - const item = await wishlist.create(request.body as Wishlist) - return item - } catch (error) { - if (error instanceof prisma.errorType && error.code === 'P2002') { - return reply.send(uniqueKeyError('Slugtext has to be unique')) - } - request.log.error(error) - throw new Error('Unexptected Error') - } + const item = await wishlist.create(request.body as Wishlist) + return item }, }