Sha256: 6219f8c4523a434f0f0128a660850d5897b126463c20003b0c856ec8a5dfee94

Contents?: true

Size: 1.94 KB

Versions: 2

Compression:

Stored size: 1.94 KB

Contents

/*global define*/
define(function() {
    "use strict";

    /**
     * Constructs an exception object that is thrown due to an error that can occur at runtime, e.g.,
     * out of memory, could not compile shader, etc.  If a function may throw this
     * exception, the calling code should be prepared to catch it.
     * <br /><br />
     * On the other hand, a {@link DeveloperError} indicates an exception due
     * to a developer error, e.g., invalid argument, that usually indicates a bug in the
     * calling code.
     *
     * @alias RuntimeError
     *
     * @param {String} [message=undefined] The error message for this exception.
     *
     * @see DeveloperError
     * @constructor
     */
    var RuntimeError = function(message) {
        /**
         * 'RuntimeError' indicating that this exception was thrown due to a runtime error.
         * @type {String}
         * @constant
         * @default
         */
        this.name = 'RuntimeError';

        /**
         * The explanation for why this exception was thrown.
         * @type {String}
         * @constant
         */
        this.message = message;

        /**
         * The Error object containing the stack trace.
         * @type {Error}
         * @constant
         * @default Error()
         *
         * @see <a href='https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error'>Error object on Mozilla Developer Network</a>.
         */
        this.error = new Error();

        /**
         * The stack trace of this exception.
         * @type {String}
         * @constant
         */
        this.stack = this.error.stack;
    };

    RuntimeError.prototype.toString = function() {
        var str = this.name + ': ' + this.message;

        if (typeof this.stack !== 'undefined') {
            str += '\n' + this.stack.toString();
        } else {
            str += '\n' + this.error.toString();
        }

        return str;
    };

    return RuntimeError;
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cesium-0.19.0 app/assets/javascripts/Core/RuntimeError.js
cesium-0.18.0 app/assets/javascripts/Core/RuntimeError.js