diff --git a/src/api/config/errors/index.ts b/src/api/config/errors/index.ts
index 99bacf3..992af1b 100644
--- a/src/api/config/errors/index.ts
+++ b/src/api/config/errors/index.ts
@@ -10,6 +10,10 @@ class httpError extends Error {
   }
 }
 
+export const notFoundError = () => {
+  return new httpError('Not Found', 404, '404')
+}
+
 export const uniqueKeyError = (msg: string, code = '4001') => {
   return new httpError(msg, 422, code)
 }
diff --git a/src/api/routes/index.ts b/src/api/routes/index.ts
index 222f45c..a4dbf16 100644
--- a/src/api/routes/index.ts
+++ b/src/api/routes/index.ts
@@ -1,10 +1,14 @@
 import { FastifyInstance } from 'fastify'
 import { default as wishlistRoute } from './wishlist/'
+import { notFoundError } from '../config/errors'
 
 export default {
   register: (app: FastifyInstance) => {
     return app.register(
       async (app) => {
+        app.setNotFoundHandler((request, reply) => {
+          reply.send(notFoundError())
+        })
         await app.register(wishlistRoute, { prefix: '/wishlist' })
       },
       { prefix: '/api' }
diff --git a/src/api/routes/wishlist/read.ts b/src/api/routes/wishlist/read.ts
index 389ad37..04fd5c9 100644
--- a/src/api/routes/wishlist/read.ts
+++ b/src/api/routes/wishlist/read.ts
@@ -68,10 +68,7 @@ export const getBySlugUrl = <RouteOptions>{
     if (list) {
       return list
     } else {
-      return reply.code(404).send({
-        error: 'notFound',
-        http: 404,
-      })
+      return reply.callNotFound()
     }
   },
 }