UNPKG

jaune-engine

Version:
37 lines (32 loc) 763 B
/** * @file Source code for Unhandled Error. * @author Alvaro Juste */ "use strict"; // 3rd const _isString = require("lodash").isString; /** * @class Unhandled error class * @param opts * @returns */ function UnhandledError(opts) { if (opts) { this.cause = opts.cause; this.message = opts.message; this.code = opts.code; } } /** * @class Represents a call to a function with an invalid argument * @param msg The message */ function ArgumentError(msg) { UnhandledError.call(this, { message : _isString(msg) ? msg : JSON.stringify(msg) }); } ArgumentError.prototype = new UnhandledError(); ArgumentError.prototype.constructor = ArgumentError; module.exports = { UnhandledError : UnhandledError, ArgumentError : ArgumentError };