Blame view

netcore/src/Infrastructure/NCC/FriendlyException/Options/FriendlyExceptionSettingsOptions.cs 1.13 KB
de2bd2f9   “wangming”   项目初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  using NCC.ConfigurableOptions;
  using Microsoft.Extensions.Configuration;
  
  namespace NCC.FriendlyException
  {
      /// <summary>
      /// 友好异常配置选项
      /// </summary>
      public sealed class FriendlyExceptionSettingsOptions : IConfigurableOptions<FriendlyExceptionSettingsOptions>
      {
          /// <summary>
          /// 隐藏错误码
          /// </summary>
          public bool? HideErrorCode { get; set; }
  
          /// <summary>
          /// 默认错误码
          /// </summary>
          public string DefaultErrorCode { get; set; }
  
          /// <summary>
          /// 默认错误消息
          /// </summary>
          public string DefaultErrorMessage { get; set; }
  
          /// <summary>
          /// 选项后期配置
          /// </summary>
          /// <param name="options"></param>
          /// <param name="configuration"></param>
          public void PostConfigure(FriendlyExceptionSettingsOptions options, IConfiguration configuration)
          {
              options.HideErrorCode ??= false;
              options.DefaultErrorCode ??= string.Empty;
              options.DefaultErrorMessage ??= "Internal Server Error";
          }
      }
  }