using System;
namespace Infrastructure
{
public class CustomException : Exception
{
public int Code { get; set; }
///
/// 前端提示语
///
public string Msg { get; set; }
///
/// 记录到日志的详细内容
///
public string LogMsg { get; set; }
///
/// 是否通知
///
public bool Notice { get; set; } = true;
public CustomException(string msg) : base(msg)
{
}
public CustomException(int code, string msg) : base(msg)
{
Code = code;
Msg = msg;
}
public CustomException(ResultCode resultCode, string msg, bool notice = true) : base(msg)
{
Code = (int)resultCode;
Notice = notice;
}
///
/// 自定义异常
///
///
///
/// 用于记录详细日志到输出介质
public CustomException(ResultCode resultCode, string msg, object errorMsg) : base(msg)
{
Code = (int)resultCode;
LogMsg = errorMsg.ToString();
}
}
}