public IActionResult GetInternal(int number) { _logger.LogInformation("Request for internal message " + number); try { var message = _matrixService.GetInternalMessage(number); if (message == null) { throw new MessageNotFoundException(number); } return(Ok(message)); } catch (MessageNotFoundException msgEx) { return(StatusCode(500, msgEx)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }