Skip to content

Commit 37e4184

Browse files
committed
Add crash logging.
1 parent d297d9b commit 37e4184

File tree

4 files changed

+27
-38
lines changed

4 files changed

+27
-38
lines changed

src/GlobalVariables.as

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -659,31 +659,22 @@ package
659659
Screenshots.saveToClipboard(gameMain);
660660
}
661661

662-
public function logDebugError(id:String, params:Object = null):void
662+
public function logDebugError(error_message:String):void
663663
{
664-
var output:String = id;
665-
if (params is Error)
664+
CONFIG::release
666665
{
667-
var err:Error = (params as Error);
668-
output += "\n" + err.name + "\n" + err.message + "\n" + err.errorID + "\n" + err.getStackTrace();
666+
var _debugLoader:URLLoader = new URLLoader();
667+
var req:URLRequest = new URLRequest(URLs.resolve(URLs.CRASH_LOG_URL));
668+
var requestVars:URLVariables = new URLVariables();
669+
Constant.addDefaultRequestVariables(requestVars);
670+
requestVars.session = userSession;
671+
requestVars.error = error_message;
672+
requestVars.settings = Capabilities.serverString;
673+
req.data = requestVars;
674+
req.method = URLRequestMethod.POST;
675+
_debugLoader.dataFormat = URLLoaderDataFormat.TEXT;
676+
_debugLoader.load(req);
669677
}
670-
else
671-
{
672-
output += "\n" + params;
673-
}
674-
675-
var _debugLoader:URLLoader = new URLLoader();
676-
var req:URLRequest = new URLRequest(URLs.resolve(URLs.DEBUG_LOG_URL));
677-
var requestVars:URLVariables = new URLVariables();
678-
Constant.addDefaultRequestVariables(requestVars);
679-
requestVars.session = userSession;
680-
requestVars.error = output;
681-
requestVars.gameVersion = CONFIG::timeStamp;
682-
requestVars.gameSettings = Capabilities.serverString;
683-
req.data = requestVars;
684-
req.method = URLRequestMethod.POST;
685-
_debugLoader.dataFormat = URLLoaderDataFormat.TEXT;
686-
_debugLoader.load(req);
687678
}
688679

689680
//- Full Screen

src/Logger.as

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -123,21 +123,7 @@ package
123123
history.unshift();
124124

125125
// Create Log Message
126-
var msg:String = "";
127-
if (text is Error)
128-
{
129-
var err:Error = (text as Error);
130-
msg = "Error: " + exception_error(err);
131-
}
132-
else if (text is ErrorEvent)
133-
{
134-
var erre:ErrorEvent = (text as ErrorEvent);
135-
msg = "Error: " + event_error(erre);
136-
}
137-
else
138-
{
139-
msg = text;
140-
}
126+
var msg:String = generate_message(text);
141127

142128
msg = ((!simple ? "[" + TimeUtil.convertToHHMMSS(currentTime / 1000) + "][" + class_name(clazz) + "] " : "") + msg);
143129

@@ -175,6 +161,17 @@ package
175161
}
176162
}
177163

164+
public static function generate_message(text:*):String
165+
{
166+
if (text is Error)
167+
return "Error: " + exception_error(text as Error);
168+
169+
else if (text is ErrorEvent)
170+
return "Error: " + event_error(text as ErrorEvent);
171+
172+
return text;
173+
}
174+
178175
public static function exception_error(err:Error):String
179176
{
180177
return "(" + err.errorID + ") " + err.name + "\n" + err.message + "\n" + err.getStackTrace();

src/Main.as

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,7 @@ package
287287
Logger.error("UNCAUGHT_ERROR", e.error);
288288
Logger.info("INFO", "If possible, please submit this crash to the developers.");
289289
Alert.add("A fatal error has occured. You should restart the game.", 7200, Alert.RED);
290+
_gvars.logDebugError(Logger.generate_message(e.error));
290291
}
291292

292293
/**

src/URLs.as

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ package
4545
public static var SITE_HISCORES_URL:String = "game/r3/r3-hiscores.php";
4646
public static var SITE_REPLAYS_URL:String = "game/r3/r3-replays.php";
4747
public static var LEVEL_STATS_URL:String = "levelstats.php?level=";
48-
public static var DEBUG_LOG_URL:String = "game/r3/r3-debugLog.php";
48+
public static var CRASH_LOG_URL:String = "game/r3/r3-crashLog.php";
4949

5050
// Song & Gameplay URLs
5151
public static var SONG_DATA_URL:String = "game/r3/r3-songLoad.php";

0 commit comments

Comments
 (0)