|
100 | 100 | endpoint: route('code16.sharp.api.form.upload'), |
101 | 101 | fieldName: 'file', |
102 | 102 | headers: { |
103 | | - 'accept': 'application/json', |
| 103 | + 'Accept': 'application/json', |
104 | 104 | 'X-CSRF-TOKEN': getCsrfToken(), |
105 | 105 | }, |
106 | 106 | }) |
|
176 | 176 | uppyFile.value = uppy.getFile(file.id); |
177 | 177 | console.log('upload-success', JSON.parse(JSON.stringify(uppyFile.value))); |
178 | 178 | }) |
179 | | - .on('upload-error', (file, error, response) => { |
180 | | - if(response) { |
181 | | - if(response.status === 422) { |
182 | | - emit('error', (response.body.errors as Record<string, string[]>).file?.join(', '), file.data); |
| 179 | + .on('upload-error', (file, error, request?: XMLHttpRequest) => { |
| 180 | + if(request) { |
| 181 | + const data = request.getResponseHeader('Content-Type')?.includes('/json') |
| 182 | + ? JSON.parse(request.response) |
| 183 | + : request.response; |
| 184 | + const status = request.status; |
| 185 | + if(status === 422) { |
| 186 | + emit('error', data.errors.file?.join(', '), file.data); |
183 | 187 | } else { |
184 | | - const message = getErrorMessage({ data: response.body, status: response.status }); |
185 | | - handleErrorAlert({ data: response.body, status: response.status, method: 'post' }); |
| 188 | + const message = getErrorMessage({ data, status }); |
| 189 | + handleErrorAlert({ data, status, method: 'post' }); |
186 | 190 | emit('error', message, file.data); |
187 | 191 | } |
188 | 192 | } else { |
|
0 commit comments