using Microsoft.AspNetCore.Http;
using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using System.Text;
namespace Utility
{
public class AppFriendlyException : Exception
{
///
/// 构造函数
///
public AppFriendlyException() : base()
{
}
///
/// 构造函数
///
///
///
public AppFriendlyException(string message, object errorCode) : base(message)
{
ErrorMessage = message;
ErrorCode = OriginErrorCode = errorCode;
}
///
/// 构造函数
///
///
///
///
public AppFriendlyException(string message, object errorCode, Exception innerException) : base(message, innerException)
{
ErrorMessage = message;
ErrorCode = OriginErrorCode = errorCode;
}
///
/// 构造函数
///
///
///
public AppFriendlyException(SerializationInfo info, StreamingContext context) : base(info, context)
{
}
///
/// 错误码
///
public object ErrorCode { get; set; }
///
/// 错误码(没被复写过的 ErrorCode )
///
public object OriginErrorCode { get; set; }
///
/// 错误消息(支持 Object 对象)
///
public object ErrorMessage { get; set; }
///
/// 状态码
///
public int StatusCode { get; set; } = StatusCodes.Status500InternalServerError;
///
/// 是否是数据验证异常
///
public bool ValidationException { get; set; } = false;
///
/// 额外数据
///
public new object Data { get; set; }
}
}