v2.3.0: fixed a few cases of error message spam

This commit is contained in:
Evan Debenham
2023-11-01 15:43:50 -04:00
parent 5f9926e3ea
commit b1348dcf72
2 changed files with 11 additions and 6 deletions

View File

@@ -176,6 +176,9 @@ public class FileUtils {
public static Bundle bundleFromFile( String fileName ) throws IOException{
try {
FileHandle file = getFileHandle( fileName );
if (!file.exists() || file.isDirectory() || file.length() == 0) {
throw new IOException("file does not exist!");
}
return bundleFromStream(file.read());
} catch (GdxRuntimeException e){
//game classes expect an IO exception, so wrap the GDX exception in that

View File

@@ -308,7 +308,7 @@ public class InterlevelScene extends PixelScene {
else if (error.getMessage() != null &&
error.getMessage().equals("old save")) errorMsg = Messages.get(this, "io_error");
else throw new RuntimeException("fatal error occured while moving between floors. " +
else throw new RuntimeException("fatal error occurred while moving between floors. " +
"Seed:" + Dungeon.seed + " depth:" + Dungeon.depth, error);
add( new WndError( errorMsg ) {
@@ -326,11 +326,13 @@ public class InterlevelScene extends PixelScene {
s += "\n";
s += t.toString();
}
ShatteredPixelDungeon.reportException(
new RuntimeException("waited more than 10 seconds on levelgen. " +
"Seed:" + Dungeon.seed + " depth:" + Dungeon.depth + " trace:" +
s)
);
//we care about reporting game logic exceptions, not slow IO
if (!s.contains("FileUtils.bundleToFile")){
ShatteredPixelDungeon.reportException(
new RuntimeException("waited more than 10 seconds on levelgen. " +
"Seed:" + Dungeon.seed + " depth:" + Dungeon.depth + " trace:" +
s));
}
}
break;
}