summaryrefslogtreecommitdiffhomepage
path: root/packages/tui
diff options
context:
space:
mode:
Diffstat (limited to 'packages/tui')
-rw-r--r--packages/tui/internal/util/apilogger.go14
1 files changed, 12 insertions, 2 deletions
diff --git a/packages/tui/internal/util/apilogger.go b/packages/tui/internal/util/apilogger.go
index 4b872597a..a58be6357 100644
--- a/packages/tui/internal/util/apilogger.go
+++ b/packages/tui/internal/util/apilogger.go
@@ -66,12 +66,22 @@ func (h *APILogHandler) Handle(ctx context.Context, r slog.Record) error {
h.mu.Lock()
for _, attr := range h.attrs {
- extra[attr.Key] = attr.Value.Any()
+ val := attr.Value.Any()
+ if err, ok := val.(error); ok {
+ extra[attr.Key] = err.Error()
+ } else {
+ extra[attr.Key] = val
+ }
}
h.mu.Unlock()
r.Attrs(func(attr slog.Attr) bool {
- extra[attr.Key] = attr.Value.Any()
+ val := attr.Value.Any()
+ if err, ok := val.(error); ok {
+ extra[attr.Key] = err.Error()
+ } else {
+ extra[attr.Key] = val
+ }
return true
})