diff --git a/src/services/exportService.ts b/src/services/exportService.ts index 87b6339a3..9f66921f1 100644 --- a/src/services/exportService.ts +++ b/src/services/exportService.ts @@ -375,6 +375,13 @@ class ExportService { if (!folder) { folder = getData(LS_KEYS.EXPORT)?.folder; } + if (!folder) { + throw Error(CustomError.NO_EXPORT_FOLDER_SELECTED); + } + const exportFolderExists = this.exists(folder); + if (!exportFolderExists) { + throw Error(CustomError.EXPORT_FOLDER_DOES_NOT_EXIST); + } const recordFile = await this.electronAPIs.getExportRecord( `${folder}/${EXPORT_RECORD_FILE_NAME}` ); diff --git a/src/utils/error/index.ts b/src/utils/error/index.ts index a4bf9a7c2..2b8b32894 100644 --- a/src/utils/error/index.ts +++ b/src/utils/error/index.ts @@ -56,6 +56,8 @@ export const CustomError = { NETWORK_ERROR: 'Network Error', NOT_FILE_OWNER: 'not file owner', ADD_FILE_EXPORTED_RECORD_FAILED: 'add file exported record failed', + NO_EXPORT_FOLDER_SELECTED: 'no export folder selected', + EXPORT_FOLDER_DOES_NOT_EXIST: 'export folder does not exist', }; export function parseUploadErrorCodes(error) {