From bce557cc2dc767628bed6aac87301a1be7c5431b Mon Sep 17 00:00:00 2001 From: rxliuli Date: Tue, 4 Nov 2025 05:03:50 +0800 Subject: init commit --- src/jet/utils/error-metadata.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/jet/utils/error-metadata.ts (limited to 'src/jet/utils/error-metadata.ts') diff --git a/src/jet/utils/error-metadata.ts b/src/jet/utils/error-metadata.ts new file mode 100644 index 0000000..1322dfd --- /dev/null +++ b/src/jet/utils/error-metadata.ts @@ -0,0 +1,16 @@ +import type { Opt } from '@jet/environment'; +import type { Intent } from '@jet/environment/dispatching'; + +export function addRejectedIntent(error: Error, intent: Intent) { + (error as any).rejectedIntent = intent; +} + +export function getRejectedIntent(error: Error): Opt> { + return hasRejectedIntent(error) ? error.rejectedIntent : null; +} + +function hasRejectedIntent( + error: Error, +): error is Error & { rejectedIntent: Intent } { + return 'rejectedIntent' in error; +} -- cgit v1.2.3