{% extends layout %}{% import 'ui/kit.html' as kit %} {% import 'ui/telemetry/_t.html' as t with context %} {% block title %}Issue ยท amebo{% endblock %} {% block content %} {{ t.css() }} {%- if issue is none %}
Issues/{{ fp[:16] }}

Issue not found

No issue exists under that fingerprint. It may have aged out.

{%- else %} {%- set i = issue %} {%- if flash %}{{ kit.flash(flash[1], flash[0]) }}{% endif %}
Issues/{{ i.service }}

{{ h.short(i.title, 120) }}

{{ i.culprit or 'no in-app frame' }}
{{ t.status_pill(i.status) }} {{ t.level_pill(i.level) }} {{ t.prio(i.priority) }} {{ i.service }} {%- if i.transaction %}{{ i.transaction }}{% endif %} {%- if i.assignee %}assigned to {{ i.assignee }}{% endif %}
{{ t.hstat(i.count, 'events') }} {{ t.hstat(i.users, 'users') }}
{%- if manage %}
{%- endif %}
{#- events over time: the issue's own life, floored at 7 days, capped at 30 #} {%- set bars = h.ec_bars(series) %}

Events last {{ days }} days

{{ ([1] + series)|max }}0
{% for hgt, lbl, n in bars %}
{% endfor %}
{{ days }} days agotoday
{%- if groups %}

Tag distribution across the stored reports of this issue

{%- for g in groups %}
{{ g.key }}
{%- for sh in g.shares %}
{{ h.short(sh.value, 28) }} {{ sh.pct }}%
{%- endfor %}
{%- endfor %}
{%- endif %} {%- if event is none %}

No report body is stored for this issue. The counters are still exact; report bodies are capped per issue and aged out.

{%- else %} {#- highlights #} {%- set user = h.dv(ev, 'user') %} {%- set left = [('level', h.sv(ev, 'level') or event.level), ('platform', h.sv(ev, 'platform') or 'unknown'), ('environment', event.environment or 'unset'), ('server', h.sv(ev, 'server_name') or 'unset')] %} {%- set right = [('release', event.release or 'unset'), ('user', h.sv(user, 'id') or event.user_id or 'anonymous'), ('logger', h.sv(ev, 'logger') or 'unset'), ('trace', event.trace_id[:16] if event.trace_id else 'not correlated')] %}

Highlights report {{ event.event_id[:8] }}, received {{ event.received_at|ago }}

{% for k, v in left %}
{{ k }}
{{ v }}
{% endfor %}
{% for k, v in right %}
{{ k }}
{{ v }}
{% endfor %}
{#- stack trace: outermost exception first, frames oldest first, crash site last #} {%- set exceptions = h.lv(ev, 'exceptions') %} {%- if not exceptions %}

Message

{{ h.sv(ev, 'message') }}
{%- else %}

Stack trace most recent call last, dependency frames dimmed

{%- for exc in exceptions|reverse %}{% if exc is mapping %} {%- set frames = h.lv(exc, 'frames') %}
{{ '' if loop.first else 'caused by' }} {{ h.sv(exc, 'type') }} {{ h.sv(exc, 'value') }}
{%- for f in frames %}{% if f is mapping %} {%- set line = h.iv(f, 'line') %} {%- set in_app = f.get('in_app') is sameas true %}
{{ h.sv(f, 'file') }}{{ ':' ~ line if line > 0 else '' }} in {{ h.sv(f, 'function') or '' }} {%- if in_app %}In App{% endif %}
{%- if h.sv(f, 'context_line') %}
{{ line }}{{ h.sv(f, 'context_line') }}
{%- endif %}
{%- endif %}{% endfor %}
{%- endif %}{% endfor %}
{%- endif %} {%- if trace and trace.found %}

Trace preview the request this error happened inside

{{ t.waterfall(trace, 10) }}
{%- endif %} {%- if event.trace_id %}{{ t.trace_logs(lines) }}{% endif %} {%- set crumbs = h.lv(ev, 'breadcrumbs') %} {%- if crumbs %}

Breadcrumbs what the process did before it broke, newest first

{%- for c in crumbs|reverse %}{% if c is mapping %} {%- endif %}{% endfor %}
{{ h.sv(c, 'category') }} {{ h.sv(c, 'type') }} {{ h.sv(c, 'message') }} {{ h.crumb_ts(c)|ago }}
{%- endif %} {%- endif %}
{%- endif %} {% endblock %}