Log the status code for the retry

This commit is contained in:
infinite-persistence 2022-01-10 11:50:22 +08:00
parent 47043bc965
commit 46c7c193be
No known key found for this signature in database
GPG key ID: B9C3252EDC3D0AA0

View file

@ -72,6 +72,7 @@ export function makeResumableUploadRequest(
onShouldRetry: (err, retryAttempt, options) => { onShouldRetry: (err, retryAttempt, options) => {
window.store.dispatch(doUpdateUploadProgress({ guid, status: 'retry' })); window.store.dispatch(doUpdateUploadProgress({ guid, status: 'retry' }));
const status = err.originalResponse ? err.originalResponse.getStatus() : 0; const status = err.originalResponse ? err.originalResponse.getStatus() : 0;
analytics.error(`tus: retry=${uploader._retryAttempt}, status=${status}`);
return !inStatusCategory(status, 400); return !inStatusCategory(status, 400);
}, },
onError: (err) => { onError: (err) => {
@ -85,10 +86,11 @@ export function makeResumableUploadRequest(
} else { } else {
window.store.dispatch(doUpdateUploadProgress({ guid, status: 'error' })); window.store.dispatch(doUpdateUploadProgress({ guid, status: 'error' }));
reject( reject(
// $FlowFixMe - flow's contructor for Error is incorrect. // $FlowFixMe - flow's constructor for Error is incorrect.
new Error(err, { new Error(err, {
cause: { cause: {
url: uploader.url, url: uploader.url,
status,
...(uploader._fingerprint ? { fingerprint: uploader._fingerprint } : {}), ...(uploader._fingerprint ? { fingerprint: uploader._fingerprint } : {}),
...(uploader._retryAttempt ? { retryAttempt: uploader._retryAttempt } : {}), ...(uploader._retryAttempt ? { retryAttempt: uploader._retryAttempt } : {}),
...(uploader._offsetBeforeRetry ? { offsetBeforeRetry: uploader._offsetBeforeRetry } : {}), ...(uploader._offsetBeforeRetry ? { offsetBeforeRetry: uploader._offsetBeforeRetry } : {}),