2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2026-01-27 01:20:39 +00:00
This commit is contained in:
2026-01-26 21:08:45 +03:00
parent d8f2cbcb7f
commit 3f7e3992c1

View File

@@ -94,10 +94,29 @@ public static class Global
var stack = new StackTrace(ex, true);
var frame = stack.GetFrames().First();
var method = frame.GetMethod();
var parameters = method.GetParameters();
var service = method.DeclaringType.Name;
var frames = stack.GetFrames();
var frame = frames?.FirstOrDefault();
MethodBase? method = null;
ParameterInfo[] parameters = Array.Empty<ParameterInfo>();
string service = "Unknown";
if (frame != null)
{
method = frame.GetMethod();
}
if (method == null)
{
// Fallback to TargetSite if available
method = ex.TargetSite;
}
if (method != null)
{
parameters = method.GetParameters();
service = method.DeclaringType != null ? method.DeclaringType.Name : method.Name;
}
var message = "";
if (arguments.Length > 0 && parameters.Length > 0)