FriendlyExceptionSettingsOptions.cs
1.13 KB
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";
}
}
}