public async Task <Beer> GetAsync(GetBeer.Request request) { var beersApiResponse = await _beweryApiClient.BeerAsync(_mapper.Map <BeerEndpoint.Request>(request)); if (new BreweryApiFailedSpecification().IsSatisfiedBy(beersApiResponse)) { throw new UnableToRetrieveDataException(new FailedBeweryApiResponseException(beersApiResponse)); } var beer = _mapper.Map <Beer>(beersApiResponse.Beer); return(beer); }
public InvalidGetBeerRequestException( GetBeer.Request invalidRequest) => InvalidRequest = invalidRequest;