From 027cf45faaa3bc447c2253711e3adba4dcb44bed Mon Sep 17 00:00:00 2001 From: Thomas Ruoff Date: Sat, 1 Aug 2020 14:31:19 +0200 Subject: [PATCH] improve booking call --- pages/api/booking.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/pages/api/booking.js b/pages/api/booking.js index 81bd209..7c0c9d8 100644 --- a/pages/api/booking.js +++ b/pages/api/booking.js @@ -1,11 +1,23 @@ import { createBooking } from '../../db/index' +import { Error } from 'mongoose' + export default async function userHandler(req, res) { const { method } = req switch (method) { case 'POST': - const data = await createBooking(req.body) - res.status(200).json(data) + try { + const data = await createBooking(req.body) + res.status(200).json(data) + } catch (e) { + console.error(e) + + if (e instanceof Error.ValidatorError) { + res.status(400).end(e.message) + return + } + res.status(500).end(`Internal Server Error...Guru is meditating...`) + } break default: res.setHeader('Allow', ['POST'])