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).' }) } }