added error handling to file delete

This commit is contained in:
Abhinav-grd 2021-05-31 16:28:33 +05:30
parent f0db56bb30
commit be6dd6d5a7
4 changed files with 31 additions and 6 deletions

View file

@ -287,13 +287,35 @@ export default function Gallery() {
callback: (collectionName) => addToCollectionHelper(collectionName, null),
});
const deleteFileHelper = () => {
const deleteFileHelper = async () => {
loadingBar.current?.continuousStart();
deleteFiles(
getSelectedFileIds(selected),
clearSelection,
syncWithRemote,
);
try {
await deleteFiles(
getSelectedFileIds(selected),
clearSelection,
syncWithRemote,
);
} catch (e) {
loadingBar.current.complete();
switch (e.status?.toString()) {
case errorCodes.ERR_FORBIDDEN:
setDialogMessage({
title: constants.ERROR,
staticBackdrop: true,
close: { variant: 'danger' },
content: constants.NOT_FILE_OWNER,
});
loadingBar.current.complete();
return;
}
setDialogMessage({
title: constants.ERROR,
staticBackdrop: true,
close: { variant: 'danger' },
content: constants.UNKNOWN_ERROR,
});
}
};
const updateSearch = (search: Search) => {

View file

@ -190,5 +190,6 @@ export const deleteFiles = async (
syncWithRemote();
} catch (e) {
console.error('delete failed');
throw e;
}
};

View file

@ -6,6 +6,7 @@ export const errorCodes = {
ERR_NO_INTERNET_CONNECTION: '1',
ERR_SESSION_EXPIRED: '401',
ERR_KEY_MISSING: '2',
ERR_FORBIDDEN: '403',
};
const AXIOS_NETWORK_ERROR = 'Network Error';

View file

@ -352,6 +352,7 @@ const englishConstants = {
seconds )
</span>
),
NOT_FILE_OWNER: 'deleting shared collection files is not allowed',
};
export default englishConstants;