add reason message to axios request cancellation

This commit is contained in:
Abhinav 2022-08-30 13:15:44 +05:30
parent 33fee37783
commit 913995d55b
2 changed files with 9 additions and 3 deletions

View file

@ -1,3 +1,4 @@
import { Canceler } from 'axios';
import {
UPLOAD_RESULT,
RANDOM_PERCENTAGE_PROGRESS_FOR_PUT,
@ -10,6 +11,7 @@ import {
ProgressUpdater,
SegregatedFinishedUploads,
} from 'types/upload/ui';
import { CustomError } from 'utils/error';
import uploadCancelService from './uploadCancelService';
class UIService {
@ -112,17 +114,20 @@ class UIService {
percentPerPart = RANDOM_PERCENTAGE_PROGRESS_FOR_PUT(),
index = 0
) {
const cancel = { exec: () => {} };
const cancel: { exec: Canceler } = { exec: () => {} };
let timeout = null;
const resetTimeout = () => {
if (timeout) {
clearTimeout(timeout);
}
timeout = setTimeout(() => cancel.exec(), 30 * 1000);
timeout = setTimeout(
() => cancel.exec(CustomError.REQUEST_TIMEOUT),
30 * 1000
);
};
const cancelIfUploadPaused = () => {
if (uploadCancelService.isUploadCancelationRequested()) {
cancel.exec();
cancel.exec(CustomError.UPLOAD_CANCELLED);
}
};
return {

View file

@ -46,6 +46,7 @@ export enum CustomError {
WEAK_DEVICE = 'password decryption failed on the device',
INCORRECT_PASSWORD = 'incorrect password',
UPLOAD_CANCELLED = 'upload cancelled',
REQUEST_TIMEOUT = 'request taking too long',
}
function parseUploadErrorCodes(error) {