]> www.infradead.org Git - users/mchehab/andors-trail.git/commitdiff
Provide whole stacktrace in log when a savegame fails to load.
authorOskar Wiksten <oskar.wiksten@gmail.com>
Thu, 2 Aug 2012 11:44:38 +0000 (13:44 +0200)
committerOskar Wiksten <oskar.wiksten@gmail.com>
Thu, 2 Aug 2012 11:44:38 +0000 (13:44 +0200)
AndorsTrail/src/com/gpl/rpg/AndorsTrail/Savegames.java

index 8c2ea49d9c063e97da73b1eabde593d2765d82d2..ea91a53dc78ebb1cdc8f21c22bb5a97a77bf1934 100644 (file)
@@ -10,6 +10,8 @@ import java.io.FilenameFilter;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.io.PrintWriter;
+import java.io.StringWriter;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
@@ -59,8 +61,14 @@ public final class Savegames {
                fos.close();
                return result;
        } catch (IOException e) {
-               L.log("Error loading world: " + e.toString());
-               return LOAD_RESULT_UNKNOWN_ERROR;
+               if (AndorsTrailApplication.DEVELOPMENT_DEBUGMESSAGES) {
+                       L.log("Error loading world: " + e.toString());
+                       StringWriter sw = new StringWriter();
+                       PrintWriter pw = new PrintWriter(sw);
+                       e.printStackTrace(pw);
+                       L.log("Load error: " + sw.toString());
+                       }
+                       return LOAD_RESULT_UNKNOWN_ERROR;
        }
     }