added error handling to file delete
This commit is contained in:
parent
22afa023e4
commit
c1c4d1272b
|
@ -278,13 +278,35 @@ export default function Gallery() {
|
|||
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 updateFiles = (files: File[]) => {
|
||||
setFiles(files);
|
||||
|
|
|
@ -187,5 +187,6 @@ export const deleteFiles = async (
|
|||
syncWithRemote();
|
||||
} catch (e) {
|
||||
console.error('delete failed');
|
||||
throw e;
|
||||
}
|
||||
};
|
||||
|
|
|
@ -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';
|
||||
|
|
|
@ -331,6 +331,7 @@ const englishConstants = {
|
|||
seconds )
|
||||
</span>
|
||||
),
|
||||
NOT_FILE_OWNER: 'deleting shared collection files is not allowed',
|
||||
};
|
||||
|
||||
export default englishConstants;
|
||||
|
|
Loading…
Reference in a new issue