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";
}
}
}