lib/errors.js
function logError(e) {
		e = e instanceof Error ? e : e ? new Error(e) : null;
		if (e) {
			if (options && util.isRegExp(options.hideTokenRegExp)) {
				e.message = e.message.replace(options.hideTokenRegExp, function(match, prefix, token, suffix) {
					return prefix + '[SECURE]' + suffix;
				});
			}
			errors.unshift(e);
			rbot.log.error(e.stack || e.message);
		}
	}
function logError(e) {
		e = e instanceof Error ? e : e ? new Error(e) : null;
		if (e) {
			if (options && util.isRegExp(options.hideTokenRegExp)) {
				e.message = e.message.replace(options.hideTokenRegExp, function(match, prefix, token, suffix) {
					return prefix + '[SECURE]' + suffix;
				});
			}
			errors.unshift(e);
			rbot.log.error(e.stack || e.message);
		}
	}
function logError ( e ) { e = e instanceof Error ? e : e ? new Error ( e ) : null ; if ( e ) { if ( options && util . isRegExp ( options . hideTokenRegExp ) ) { e . message = e . message . replace ( options . hideTokenRegExp , function ( match , prefix , token , suffix ) { return prefix + '[SECURE]' + suffix ; } ) ; } errors . unshift ( e ) ; rbot . log . error ( e . stack || e . message ) ; } }
Logs an error

@param e
the {Error} object or string
Logs an error