Viewing and Debugging Runs
This guide covers how to inspect execution history and diagnose failures for both crons and jobs.
Viewing cron executions
- Navigate to Crons in the sidebar
- Click on a cron to view its detail page
- The Recent Executions section shows the last 10 executions with status, response code, and duration
- Click View All Executions to see the full paginated history
Each execution shows:
- Status: completed or failed
- Response Status: HTTP status code (e.g., 200, 500)
- Duration: Round-trip time in milliseconds
- Started At / Completed At: Timestamps
- Failure Reason: Categorized reason (if failed)
- Error Message: Human-readable description
- Request Headers: What was sent (including webhook signing headers)
- Request Body: The payload sent
- Response Body: What your endpoint returned
- Response Headers: Headers returned by your endpoint
Viewing job runs
- Navigate to Jobs in the sidebar
- Click on a job to view its detail page
- The Run section shows the execution details
For jobs with retries, each retry attempt is a separate job record. The original job is linked to its retries, so you can trace the full retry chain:
attempt_number: Which attempt this is (1 = original, 2 = first retry, etc.)is_retry: Whether this job is a retry of a previous attemptfinal_status: The outcome (success,retrying,failed_with_retries,failed_no_retries,dead_lettered)
Understanding failure reasons
| Reason | What happened | What to check |
|---|---|---|
timeout | Your endpoint did not respond in time | Increase timeout_seconds, optimize your endpoint, check for slow database queries or external dependencies |
connection_error | Could not connect to your server | Verify the server is running, check firewall rules, ensure the port is open |
dns_error | Could not resolve the hostname | Verify the domain name is correct, check DNS configuration |
ssl_error | TLS handshake failed | Check your SSL certificate validity, ensure the certificate chain is complete |
http_client_error | Your endpoint returned 4xx | Check authentication, request format, and endpoint URL |
http_server_error | Your endpoint returned 5xx | Check your server logs for application errors |
assertion_failed | Response did not meet assertions | Review your success assertions and compare against the actual response |
invalid_url | The URL is malformed | Verify the URL format and protocol |
limit_exceeded | Monthly request limit reached | Check your usage in Usage and consider upgrading your plan |
unknown | Unexpected error | Check the error message for details |
Filtering jobs by status
On the Jobs page, use the filter dropdown to narrow results:
- All: Show all jobs
- Pending: Jobs waiting to be dispatched
- Completed: Successfully finished jobs
- Failed: Jobs that failed (includes retrying and dead-lettered)
You can also filter by queue and search by URL.
Filtering crons
On the Crons page, filter by:
- All: Show all crons
- Active: Currently firing crons
- Inactive: Paused crons
Search by name or URL.
Filtering alerts
On the Alerts page, filter by:
- Alert type: failure, warning, recovery, limit_warning
- Failure reason: timeout, connection_error, dns_error, ssl_error, http_client_error, http_server_error, assertion_failed, invalid_url, limit_exceeded, unknown
Next steps
- Troubleshooting — Common errors and diagnostic checklists
- Runs — What gets recorded for each execution
- HTTP Endpoint Design — Make your endpoints reliable