From 43d2085d2c9762bd7556f79ed7ace40d8612077c Mon Sep 17 00:00:00 2001 From: Bastian Wagner Date: Thu, 20 Aug 2026 21:40:56 +0200 Subject: [PATCH] feat(combat): add the COMBAT_NO_POTIONS_REMAINING domain error --- apps/api/src/combat/combat.errors.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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';