feat(combat): add the COMBAT_NO_POTIONS_REMAINING domain error

This commit is contained in:
Bastian Wagner
2026-08-20 21:40:56 +02:00
parent 6eb0f21360
commit 43d2085d2c

View File

@@ -8,7 +8,8 @@ export type CombatErrorCode =
| 'COMBAT_ALREADY_ACTIVE'
| 'COMBAT_NOT_FOUND'
| 'COMBAT_ALREADY_FINISHED'
| 'COMBAT_STATE_INVALID';
| 'COMBAT_STATE_INVALID'
| 'COMBAT_NO_POTIONS_REMAINING';
export class CombatDomainError extends HttpException {
constructor(
@@ -84,4 +85,12 @@ export function combatStateInvalid(): CombatDomainError {
);
}
export function combatNoPotionsRemaining(): CombatDomainError {
return new CombatDomainError(
'COMBAT_NO_POTIONS_REMAINING',
HttpStatus.CONFLICT,
'No potions remain in this combat.',
);
}
export { characterNotFound } from '../travel/travel.errors';