diff --git a/apps/api/src/combat/combat.errors.ts b/apps/api/src/combat/combat.errors.ts index bc125ba..2028e4b 100644 --- a/apps/api/src/combat/combat.errors.ts +++ b/apps/api/src/combat/combat.errors.ts @@ -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';