We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8013ef7 commit 3da643aCopy full SHA for 3da643a
packages/next/src/server/lib/trace/tracer.ts
@@ -34,11 +34,17 @@ const isPromise = <T>(p: any): p is Promise<T> => {
34
return p !== null && typeof p === 'object' && typeof p.then === 'function'
35
}
36
37
+type BubbledError = Error & { bubble?: boolean }
38
+
39
const closeSpanWithError = (span: Span, error?: Error) => {
- if (error) {
- span.recordException(error)
40
+ if ((error as BubbledError | undefined)?.bubble === true) {
41
+ span.setAttribute('next.bubble', true)
42
+ } else {
43
+ if (error) {
44
+ span.recordException(error)
45
+ }
46
+ span.setStatus({ code: SpanStatusCode.ERROR, message: error?.message })
47
- span.setStatus({ code: SpanStatusCode.ERROR, message: error?.message })
48
span.end()
49
50
0 commit comments