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);