forked from noxious/server
Inform user about not meeting requirements upon character creation
This commit is contained in:
parent
0b62b4231b
commit
63804336be
@ -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).' })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user