add tracing

This commit is contained in:
2025-03-10 09:52:43 -04:00
parent 27e891e80e
commit ee5eeedb50
2 changed files with 11 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@@ -18,15 +19,23 @@ public class Error(string message, string? details = null, string? devDetails =
public readonly string? Details = details; public readonly string? Details = details;
public readonly string? DevDetails = devDetails; public readonly string? DevDetails = devDetails;
#if DEBUG
private readonly StackTrace _stackTrace = new();
#endif
public virtual Exception GetException() public virtual Exception GetException()
{ {
#if DEBUG
return new Exception(ToString());
#else
return new Exception(Message); return new Exception(Message);
#endif
} }
public override string ToString() public override string ToString()
{ {
#if DEBUG #if DEBUG
return $"{Message}\n{Details}\n{DevDetails}"; return $"{Message}\n{Details}\n{DevDetails}\nTrace:{_stackTrace}";
#else #else
return $"{Message}\n{Details}"; return $"{Message}\n{Details}";
#endif #endif

View File

@@ -8,7 +8,7 @@
<PropertyGroup> <PropertyGroup>
<PackageId>MaybeError</PackageId> <PackageId>MaybeError</PackageId>
<Version>1.0.4</Version> <Version>1.0.5</Version>
<Authors>Amatsugu</Authors> <Authors>Amatsugu</Authors>
<PackageDescription>Errors as values</PackageDescription> <PackageDescription>Errors as values</PackageDescription>
<RepositoryUrl>https://github.com/Amatsugu/MaybeError</RepositoryUrl> <RepositoryUrl>https://github.com/Amatsugu/MaybeError</RepositoryUrl>