exception non blockante dans les threads

This commit is contained in:
marc barbier
2021-07-09 23:28:33 +02:00
parent c8c23cbe42
commit 155f7ada2e
@@ -118,29 +118,32 @@ final class UpdaterThread extends Thread {
@Override @Override
public void run() { public void run() {
//used for post download checks try {
File downloadedFile = null; //used for post download checks
if(line.startsWith("direct=") && line.contains(";") && line.contains("@")) File downloadedFile = null;
{ if(line.startsWith("direct=") && line.contains(";") && line.contains("@"))
downloadedFile = handleDirectDownload(line); {
} else if (line.startsWith("del=")) { downloadedFile = handleDirectDownload(line);
String[] delete = line.split("del="); } else if (line.startsWith("del=")) {
if(new File("mods/" + delete[1]).delete()) { String[] delete = line.split("del=");
Log.i(ME, "Successfully removed " + delete[1]); if(new File("mods/" + delete[1]).delete()) {
Log.i(ME, "Successfully removed " + delete[1]);
}
} }
} else {
else { if (line.split("/").length >= 5 && line.contains("curseforge")) {
if (line.split("/").length >= 5 && line.contains("curseforge")) { downloadedFile = handleCurseDownload(line);
downloadedFile = handleCurseDownload(line); } else {
} else { Log.e(ME, "unrecognized line: " + line);
Log.e(ME, "unrecognized line: " + line); }
} }
}
if(downloadedFile != null && !ArchiveHelper.checkJarIntegrity(downloadedFile)) { if(downloadedFile != null && !ArchiveHelper.checkJarIntegrity(downloadedFile)) {
downloadedFile.delete(); downloadedFile.delete();
failedLines.add(line); failedLines.add(line);
} }
} catch(Exception e) { e.printStackTrace(); }
super.run(); super.run();
//on se retire de la pool d'execution //on se retire de la pool d'execution