+ {#each [['details', 'Details'], ['raw', 'Raw JSON']] as [id, label] (id)}
+
+ {/each}
+
+ {#if !hasAnything}
+
+ This event has no structured data. Check the Raw JSON tab.
+
+ {/if}
+
+ {#if message}
+
+ Message
+ {message}
+
+ {/if}
+
+ {#each exceptions as exc, ei (ei)}
+
+
+
+ {exc.type}{#if exc.value}: {exc.value}{/if}
+
+
+
+ {#if exc.frames.length === 0}
+ No stack trace available.
+ {:else}
+
+ {#each groupFrames(exc.frames) as group, gi (gi)}
+ {@const key = `${ei}-${gi}`}
+ {#if group.collapsed && !expanded[key]}
+ -
+
+
+ {:else}
+ {#if group.collapsed}
+ -
+
+
+ {/if}
+ {#each group.frames as f, fi (fi)}
+ -
+
+ {frameLocation(f)}
+ {#if f.function}in {f.function}{/if}
+ {#if f.inApp}in app{/if}
+
+ {#if f.contextLine !== null}
+ {#each f.preContext as l}{l}{/each}{f.contextLine}{#each f.postContext as l}{l}{/each}
+ {/if}
+
+ {/each}
+ {/if}
+ {/each}
+
+ {/if}
+
+
+ {/each}
+
+ {#if breadcrumbs.length > 0}
+
+ Breadcrumbs ({breadcrumbs.length})
+
+
+ {#each breadcrumbs as b, i (i)}
+ -
+
+
+ {#if b.timestamp}{/if}
+ {b.category || b.type}
+ {b.level}
+
+ {#if b.message}{b.message}
{/if}
+ {#if isDict(b.data) && Object.keys(b.data).length > 0}
+ {formatValue(b.data)}
+ {/if}
+
+ {/each}
+
+
+
+ {/if}
+
+ {#if tags.length > 0}
+
+ Tags
+
+
+ {#each tags as t (t.key)}
+ -
+ {t.key}
+ {t.value}
+
+ {/each}
+
+
+
+ {/if}
+
+ {#if request}
+
+ Request
+
+ {#if request.url || request.method}
+
+ {#if request.method}{request.method}{/if}{request.url}{#if request.query}?{request.query}{/if}
+
+ {/if}
+ {#if request.headers.length > 0}
+ Headers
+ {@render kvTable(request.headers, 'Request headers')}
+ {/if}
+ {#if request.rows.length > 0}
+ {@render kvTable(request.rows, 'Request details')}
+ {/if}
+
+
+ {/if}
+
+ {#if user.length > 0}
+
+ User
+ {@render kvTable(user, 'User')}
+
+ {/if}
+
+ {#if summary.length > 0 || contexts.length > 0}
+
+ Environment
+
+ {#if summary.length > 0}{@render kvTable(summary, 'Release and environment')}{/if}
+
+ {#each contexts as c (c.name)}
+
+ {c.name}
+ {@render kvTable(c.rows, `${c.name} context`)}
+
+ {/each}
+
+
+
+ {/if}
+
+ {#if extra.length > 0}
+
+ Additional data
+ {@render kvTable(extra, 'Additional data')}
+
+ {/if}
+