Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

ExceptionLoggerAttribute.cs 654B

123456789101112131415161718
  1. using System;
  2. using System.Net.Http;
  3. using System.Web.Http.Filters;
  4. using iiie.Logs.DataAccess;
  5. using iiie.Logs.DBO;
  6. namespace iiie.WebApiUtils.BusinessManager.Attributes
  7. {
  8. [AttributeUsage(AttributeTargets.Method)]
  9. public class ExceptionLoggerAttribute : ExceptionFilterAttribute
  10. {
  11. public override void OnException(HttpActionExecutedContext context)
  12. {
  13. var result = Logger.Error<int>(ResultStatus.InternalError, context.Exception);
  14. context.Response = context.Request.CreateErrorResponse(BMRHandler<int>.ResultStatusToHttp(result.Status), BMRHandler<int>.OpResultToString(result));
  15. }
  16. }
  17. }