ERROR_HANDLER
by nwellcome
JavaScript
var RM = {};
RM.setError = function (str) { console.log(str) }
var ERROR_HANDLER = (function () {
var my = {};
my.SEVERITIES = {
"PASS": 0,
"WARN": 1,
"FAIL": 2
}
var errorString = "";
var errorState = my.SEVERITIES.PASS;
my.setError = function (string, severity) {
errorString += string + "\r\n";
if (severity > errorState) {
errorState = severity;
}
if (errorState == my.SEVERITIES.FAIL) {
my.finish();
}
}
my.finish = function () {
if (errorState !== my.SEVERITIES.PASS) {
RM.setError(errorString);
}
}
return my;
})()
ERROR_HANDLER.setError("test A", ERROR_HANDLER.SEVERITIES.WARN);
ERROR_HANDLER.setError("test B", ERROR_HANDLER.SEVERITIES.FAIL);