using NCC.Dependency;
using Microsoft.AspNetCore.Http;
using System;
using System.Runtime.Serialization;
namespace NCC.FriendlyException
{
///
/// 自定义友好异常类
///
[SuppressSniffer]
public class AppFriendlyException : Exception
{
///
/// 构造函数
///
public AppFriendlyException() : base()
{
}
///
/// 构造函数
///
///
///
public AppFriendlyException(string message, object errorCode) : base(message)
{
ErrorMessage = message;
ErrorCode = errorCode;
}
///
/// 构造函数
///
///
///
///
public AppFriendlyException(string message, object errorCode, Exception innerException) : base(message, innerException)
{
ErrorMessage = message;
ErrorCode = errorCode;
}
///
/// 构造函数
///
///
///
public AppFriendlyException(SerializationInfo info, StreamingContext context) : base(info, context)
{
}
///
/// 错误码
///
public object ErrorCode { get; set; }
///
/// 错误消息(支持 Object 对象)
///
public object ErrorMessage { get; set; }
///
/// 状态码
///
public int StatusCode { get; set; } = StatusCodes.Status500InternalServerError;
///
/// 是否是数据验证异常
///
public bool ValidationException { get; set; } = false;
}
}