Example #1
0
 private async Task HandleConcurrencyException(HttpContext context, string responseMessage)
 {
     context.Response.StatusCode = (int)HttpStatusCode.Conflict;
     var errorMessage = new ErrorMessageRecord {
         ErrorMessage = responseMessage
     };
     await context.Response.WriteAsJsonAsync(errorMessage);
 }
        private async Task HandleServerError(
            HttpContext context,
            string responseMessage,
            Exception exception)
        {
            if (context.Response.HasStarted)
            {
                return;
            }
            context.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
            var errorMessage = new ErrorMessageRecord {
                ErrorMessage = responseMessage
            };

            if (_isDevelopmentEnv && !string.IsNullOrEmpty(exception.Message))
            {
                errorMessage.ErrorMessage = exception.Message;
            }
            await context.Response.WriteAsJsonAsync(errorMessage);
        }