public async Task <ActionResult <MonsterResponse> > GetMonsterAsync( [FromServices] NaheulbookExecutionContext executionContext, [FromRoute] int monsterId ) { try { var monster = await _monsterService.GetMonsterAsync(executionContext, monsterId); return(_mapper.Map <MonsterResponse>(monster)); } catch (ForbiddenAccessException ex) { throw new HttpErrorException(StatusCodes.Status403Forbidden, ex); } catch (MonsterNotFoundException ex) { throw new HttpErrorException(StatusCodes.Status404NotFound, ex); } }