From 63804336bea9f4c2aec4ea00ab1fe072a3dc20d6 Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Sat, 19 Oct 2024 23:39:56 +0200 Subject: [PATCH] Inform user about not meeting requirements upon character creation --- src/socketEvents/character/create.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/socketEvents/character/create.ts b/src/socketEvents/character/create.ts index 221dc9f..a7e1c92 100644 --- a/src/socketEvents/character/create.ts +++ b/src/socketEvents/character/create.ts @@ -5,6 +5,7 @@ import CharacterRepository from '../../repositories/characterRepository' import { ZCharacterCreate } from '../../utilities/zodTypes' import prisma from '../../utilities/prisma' import { gameLogger } from '../../utilities/logger' +import { ZodError } from 'zod' export default class CharacterCreateEvent { constructor( @@ -52,8 +53,10 @@ export default class CharacterCreateEvent { gameLogger.info('character:create success') } catch (error: any) { - console.log(error) gameLogger.error(`character:create error: ${error.message}`) + if (error instanceof ZodError) { + return this.socket.emit('notification', { message: error.issues[0].message }) + } return this.socket.emit('notification', { message: 'Could not create character. Please try again (later).' }) } }