Talk given on 10/8/08
- Assume code will fail
- Log errors back to server
- sample code:
function log(sev, msg) { var img = new Image(); img.src = 'log.php?sev=' + encodeURIComponent(sev) + '&msg=' + encodeURIComponent(msg); }//example usage
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