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:
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;
}