using NCC.ConfigurableOptions; using Microsoft.Extensions.Configuration; namespace NCC.FriendlyException { /// /// 友好异常配置选项 /// public sealed class FriendlyExceptionSettingsOptions : IConfigurableOptions { /// /// 隐藏错误码 /// public bool? HideErrorCode { get; set; } /// /// 默认错误码 /// public string DefaultErrorCode { get; set; } /// /// 默认错误消息 /// public string DefaultErrorMessage { get; set; } /// /// 选项后期配置 /// /// /// public void PostConfigure(FriendlyExceptionSettingsOptions options, IConfiguration configuration) { options.HideErrorCode ??= false; options.DefaultErrorCode ??= string.Empty; options.DefaultErrorMessage ??= "Internal Server Error"; } } }