taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 039ad74c8072ced8d2769b7753cac0aeb9be5ea0
parent b61c82c6ebf0e64a02cc10049b19a9f91ff953f8
Author: Florian Dold <florian@dold.me>
Date:   Tue, 16 Jul 2024 20:17:59 +0200

wallet-core: add more error info to observability events

Diffstat:
Mpackages/taler-util/src/notifications.ts | 1+
Mpackages/taler-wallet-core/src/observable-wrappers.ts | 5+++++
2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/packages/taler-util/src/notifications.ts b/packages/taler-util/src/notifications.ts @@ -181,6 +181,7 @@ export type ObservabilityEvent = type: ObservabilityEventType.DbQueryFinishError; name: string; location: string; + error: TalerErrorDetail; } | { type: ObservabilityEventType.RequestStart; diff --git a/packages/taler-wallet-core/src/observable-wrappers.ts b/packages/taler-wallet-core/src/observable-wrappers.ts @@ -23,6 +23,7 @@ */ import { IDBDatabase } from "@gnu-taler/idb-bridge"; import { + getErrorDetailFromException, ObservabilityContext, ObservabilityEventType, } from "@gnu-taler/taler-util"; @@ -161,6 +162,7 @@ export class ObservableDbAccess<StoreMap> implements DbAccess<StoreMap> { type: ObservabilityEventType.DbQueryFinishError, name: "<unknown>", location, + error: getErrorDetailFromException(e), }); throw e; } @@ -193,6 +195,7 @@ export class ObservableDbAccess<StoreMap> implements DbAccess<StoreMap> { type: ObservabilityEventType.DbQueryFinishError, name: options.label ?? "<unknown>", location, + error: getErrorDetailFromException(e), }); throw e; } @@ -224,6 +227,7 @@ export class ObservableDbAccess<StoreMap> implements DbAccess<StoreMap> { type: ObservabilityEventType.DbQueryFinishError, name: opts.label ?? "<unknown>", location, + error: getErrorDetailFromException(e), }); throw e; } @@ -255,6 +259,7 @@ export class ObservableDbAccess<StoreMap> implements DbAccess<StoreMap> { type: ObservabilityEventType.DbQueryFinishError, name: opts.label ?? "<unknown>", location, + error: getErrorDetailFromException(e), }); throw e; }