增加了两个数据库异常

This commit is contained in:
FalconFly 2024-04-08 15:51:11 +08:00
parent 4e125a229d
commit e92721b499
2 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,45 @@
using SqlSugar;
using System;
using System.Data.Common;
using System.Text;
namespace Falcon.SugarApi.DatabaseManager
{
/// <summary>
/// 数据库输出参数值错误
/// </summary>
public class DatabaseOutputParameterException:Exception
{
/// <summary>
/// 参数引用
/// </summary>
public DbParameter Parameter { get; }
/// <summary>
/// 通过参数名和当前值构造错误DbParameter
/// </summary>
/// <param name="parameterName">参数名</param>
/// <param name="parameterValue">参数值</param>
public DatabaseOutputParameterException(string parameterName,string? parameterValue = null)
: base("存储过程输出参数返回值错误") {
this.Parameter = new SugarParameter(parameterName,parameterValue);
}
/// <summary>
/// 通过参数名和当前值构造错误
/// </summary>
/// <param name="parameter"></param>
public DatabaseOutputParameterException(DbParameter parameter)
: base("存储过程输出参数返回值错误") {
Parameter = parameter;
}
/// <inheritdoc/>
public override string ToString() {
var sb = new StringBuilder();
sb.AppendLine("存储过程输出参数返回值错误!");
sb.AppendLine($"参数:{this.Parameter.ParameterName}:{this.Parameter.Value}");
sb.AppendLine(base.ToString());
return sb.ToString();
}
}
}

View File

@ -17,4 +17,12 @@ namespace Falcon.SugarApi.DatabaseManager
/// <param name="innException">内部异常</param>
public DatabaseTranException(Exception innException) : base("执行数据库事务时发生异常!",innException) { }
}
/// <summary>
/// 存储过程执行异常
/// </summary>
public class DatabaseStoredProceduresExcuteException:Exception
{
}
}