tuning error recognition

This commit is contained in:
Bryan Van Deusen
2026-01-30 22:04:07 -05:00
parent 097ab16c50
commit 3ee7de7ecd
7 changed files with 546 additions and 31 deletions
+20
View File
@@ -55,6 +55,14 @@
<v-list-item-title>Re-queue Stale Queued Jobs</v-list-item-title>
<v-list-item-subtitle>Re-send lost Celery tasks for queued jobs</v-list-item-subtitle>
</v-list-item>
<v-divider />
<v-list-item @click="exportFailedLogs">
<v-list-item-title>
<v-icon start size="small">mdi-download</v-icon>
Export Failed Logs
</v-list-item-title>
<v-list-item-subtitle>Download JSON for error analysis</v-list-item-subtitle>
</v-list-item>
</v-list>
</v-menu>
</v-col>
@@ -382,6 +390,18 @@ async function requeueStaleJobs() {
}
}
async function exportFailedLogs() {
try {
// Open download in new tab - the API returns a file attachment
const baseUrl = import.meta.env.VITE_API_URL || '/api'
const url = `${baseUrl}/downloads/export-failed-logs?limit=100&days=30&include_success=true`
window.open(url, '_blank')
notifications.success('Exporting failed logs...')
} catch (error) {
notifications.error(`Failed to export logs: ${error.message}`)
}
}
function getStatusIcon(status) {
const icons = {
completed: 'mdi-check-circle',