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 }, }