Talk given on 10/8/08
- Assume code will fail
- Log errors back to server
- sample code:
//example usage
function log(sev, msg) {
var img = new Image();
img.src = 'log.php?sev=' +
encodeURIComponent(sev) +
'&msg=' + encodeURIComponent(msg);
}
try {
//fn()
catch (e) {
log(2, ‘fn() failed: ‘ + e.message());
} - Log front-end errors to same place as back-end errors
- sample code:
- Define error handling
- Use try-catch
- Catch block stops exception ‘bubbling’ (my phrasing)
- Identify error points
- Throw errors
- Fatal vs. non-fatal
- Define debug mode