MCPcopy
hub / github.com/HisMax/RedInk / retryAllFailed

Function retryAllFailed

frontend/src/composables/useImageRetry.ts:65–113  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

63 }
64
65 async function retryAllFailed() {
66 if (!store.taskId) return
67
68 const failedPages = store.getFailedPages()
69 if (failedPages.length === 0) return
70
71 isRetrying.value = true
72 failedPages.forEach(page => {
73 store.setImageRetrying(page.index)
74 })
75
76 try {
77 await apiRetryFailed(
78 store.taskId,
79 failedPages,
80 () => {},
81 (event) => {
82 if (event.image_url) {
83 store.updateImage(event.index, event.image_url)
84 }
85 },
86 (event) => {
87 store.updateProgress(
88 event.index,
89 'error',
90 undefined,
91 formatErrorMessage(event.error || event.message || '补图失败', '补图失败')
92 )
93 },
94 (event) => {
95 isRetrying.value = false
96 if (event.failed === 0) {
97 finishIfAllImagesDone()
98 } else {
99 store.progress.status = 'error'
100 }
101 },
102 (err) => {
103 console.error('重试失败:', err)
104 isRetrying.value = false
105 setError(normalizeApiError(err, '补图失败'))
106 },
107 store.recordId
108 )
109 } catch (e) {
110 isRetrying.value = false
111 setError(normalizeApiError(e, '补图失败'))
112 }
113 }
114
115 return {
116 isRetrying,

Callers

nothing calls this directly

Calls 4

formatErrorMessageFunction · 0.90
normalizeApiErrorFunction · 0.90
finishIfAllImagesDoneFunction · 0.85
setErrorFunction · 0.85

Tested by

no test coverage detected