GlobalExceptionHandler .cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using EVCB_OCPP.WEBAPI.Models.WebAPI;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Newtonsoft.Json;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Net;
  8. using System.Net.Http;
  9. using System.Threading;
  10. using System.Threading.Tasks;
  11. namespace EVCB_OCPP.WEBAPI.Handlers
  12. {
  13. //public class GlobalExceptionHandler: ExceptionHandler
  14. //{
  15. // public override void Handle(ExceptionHandlerContext context)
  16. // {
  17. // if (ShouldHandle(context))
  18. // {
  19. // context.Result = new TextPlainErrorResult() { Request = context.Request };
  20. // }
  21. // }
  22. // private class TextPlainErrorResult : IActionResult
  23. // {
  24. // public HttpRequestMessage Request { get; set; }
  25. // public Task ExecuteResultAsync(ActionContext context)
  26. // {
  27. // var result = new CPOOuterResponse() { StatusMessage = CPO_StatusMessage.ERROR_MSG_Global_UNEXPECTEDERROR, StatusCode = (int)CPO_StatusCode.UnexpectedError };
  28. // var resultString = JsonConvert.SerializeObject(result, EVCBConfiguration.JSONSERIALIZER_FORMAT);
  29. // HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.InternalServerError, result);
  30. // response.RequestMessage = Request;
  31. // return Task.FromResult(response);
  32. // }
  33. // }
  34. //}
  35. }