namespace XFEExtension.NetCore.ServerInteractive.Utilities.Helpers;
///
/// 异常帮助类
///
public static class ExceptionHelper
{
///
/// 获取异常消息及其内部异常消息
///
/// 异常
/// 最大内部异常层数
/// 异常消息
public static string GetExceptionMessage(Exception? exception, int maxInnerExceptionDepth = 5)
{
if (exception is null)
{
return string.Empty;
}
var errorMessage = exception.Message;
var currentException = exception.InnerException;
for (var i = 0; i < maxInnerExceptionDepth; i++)
{
if (currentException is null)
{
break;
}
errorMessage += $":{currentException.Message}";
currentException = currentException.InnerException;
}
return errorMessage;
}
}