選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

ExceptionLoggerAttribute.cs 644B

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.ResultStatusToHttp(result.Status), BMRHandler.OpResultToString(result));
  15. }
  16. }
  17. }