{% extends "layout.html" %} {% from "shared/components.html" import empty_state, stat_card, status_badge %} {% block content %}

Dead Letter Queue

{{ stat_card("Failed jobs", total or 0, tone="danger") }} {{ stat_card("Page", page ~ " of " ~ total_pages) }} {{ stat_card("Page size", size) }}
{% if jobs %}
Retry Selected

Retry the selected dead-lettered jobs in queue {{ queue }}.

Remove Selected

Remove the selected dead-lettered jobs from queue {{ queue }}.

{% for job in jobs %}

{{ job.id }}

{{ job.task_id }}

State {{ status_badge("failed", "Failed") }}
Failed at {{ job.created }}
{% if job.error %}

{{ job.error }}

{% endif %}
Redacted arguments

Args

{{ job.args_json }}

Kwargs

{{ job.kwargs_json }}
Redacted payload
{{ job.payload_json }}
{% endfor %}
{% else %} {{ empty_state("No dead-lettered jobs", "Failed jobs will appear here when the backend reports them.") }} {% endif %}
Showing {{ jobs|length }} of {{ total }} failed jobs
{% endblock %}