blueslip: Throw a custom exception type

(imported from commit 4a3612b63bb4481a56901cc3dd6cea9a3d1a1aea)
This commit is contained in:
Zev Benjamin 2013-03-12 17:24:45 -04:00
parent 6d25940299
commit 5bd4f2ccd7
1 changed files with 8 additions and 2 deletions

View File

@ -44,6 +44,12 @@ function report_error(msg, stack, opts) {
}); });
} }
function BlueslipError() {
return Error.apply(this, arguments);
}
BlueslipError.prototype = Error.prototype;
exports.log = function blueslip_log (msg) { exports.log = function blueslip_log (msg) {
console.log(msg); console.log(msg);
}; };
@ -61,7 +67,7 @@ exports.warn = function blueslip_warn (msg) {
exports.error = function blueslip_error (msg) { exports.error = function blueslip_error (msg) {
if (debug_mode) { if (debug_mode) {
throw new Error(msg); throw new BlueslipError(msg);
} else { } else {
console.error(msg); console.error(msg);
report_error(msg, Error().stack); report_error(msg, Error().stack);
@ -73,7 +79,7 @@ exports.fatal = function blueslip_fatal (msg) {
report_error(msg, Error().stack, {show_ui_msg: true}); report_error(msg, Error().stack, {show_ui_msg: true});
} }
throw new Error(msg); throw new BlueslipError(msg);
}; };
return exports; return exports;