public IActionResult Attack(string battleId, [FromBody] Coordinate attackCoordinate) { try { var result = _battleService.Attack(battleId, attackCoordinate); return(Ok(result)); } catch (AttackFailedException ex) { _logger.LogError(ex.Message); return(Conflict(ex.Message)); } catch (Exception ex) { _logger.LogError(ex.Message); return(BadRequest(ex.Message)); } }