public async Task <IActionResult> GetVenueByURLName([FromRoute] string venueUrl) { try { return(Ok(await _venueService.GetVenueByURLName(venueUrl))); } catch (VenueNotFoundException) { // Error: Venue not found. _logger.LogInformation("Venue not found. [vUrl: {venueUrl}]", venueUrl); return(BadRequest(APIError.VenueNotFound())); } catch (Exception e) { // Error: Unknown error. _logger.LogError(e, "Failed to lookup venue. [vUrl: {venueUrl}]", venueUrl); return(BadRequest(APIError.UnknownError())); } }