1
0
forked from noxious/server

Inform user about not meeting requirements upon character creation

This commit is contained in:
Dennis Postma 2024-10-19 23:39:56 +02:00
parent 0b62b4231b
commit 63804336be

View File

@ -5,6 +5,7 @@ import CharacterRepository from '../../repositories/characterRepository'
import { ZCharacterCreate } from '../../utilities/zodTypes' import { ZCharacterCreate } from '../../utilities/zodTypes'
import prisma from '../../utilities/prisma' import prisma from '../../utilities/prisma'
import { gameLogger } from '../../utilities/logger' import { gameLogger } from '../../utilities/logger'
import { ZodError } from 'zod'
export default class CharacterCreateEvent { export default class CharacterCreateEvent {
constructor( constructor(
@ -52,8 +53,10 @@ export default class CharacterCreateEvent {
gameLogger.info('character:create success') gameLogger.info('character:create success')
} catch (error: any) { } catch (error: any) {
console.log(error)
gameLogger.error(`character:create error: ${error.message}`) 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).' }) return this.socket.emit('notification', { message: 'Could not create character. Please try again (later).' })
} }
} }