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