diff --git a/src/main/helpers/fs.helpers.ts b/src/main/helpers/fs.helpers.ts index 2312e1ff..5737076e 100644 --- a/src/main/helpers/fs.helpers.ts +++ b/src/main/helpers/fs.helpers.ts @@ -32,7 +32,7 @@ export async function deleteFile(filepath: string) { log.info("Deleting file", `"${filepath}"`); await unlink(filepath); } catch (error: any) { - log.error("Could not delete file", `"${filepath}"`); + log.error("Could not delete file", `"${filepath}"`, error); throw CustomError.fromError(error, "generic.fs.delete-file"); } } @@ -42,7 +42,7 @@ export function deleteFileSync(filepath: string) { log.info("Deleting file", `"${filepath}"`); unlinkSync(filepath); } catch (error: any) { - log.error("Could not delete file", `"${filepath}"`); + log.error("Could not delete file", `"${filepath}"`, error); throw CustomError.fromError(error, "generic.fs.delete-file"); } } diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index 17688379..fdf2f570 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -329,7 +329,9 @@ export class BsModsManagerService { const promises = mod.version.contentHashes.map(content => { const file = content.path.replaceAll("IPA/", "").replaceAll("Data", "Beat Saber_Data"); - return deleteFile(path.join(verionPath, file)); + return deleteFile(path.join(verionPath, file)).catch(err => { + log.info("Unable to delete IPA file, likely because it has been removed by the --revert command. Here is the error:", err); + }); }); await Promise.all(promises);