Source: base/errors.js

/**
 * @namespace qui.base.errors
 */

/**
 * An error class used when assertions fail.
 * @alias qui.base.errors.AssertionError
 * @extends Error
 */
export class AssertionError extends Error {
}

/**
 * An error class used when an operation times out.
 * @alias qui.base.errors.TimeoutError
 * @extends Error
 */
export class TimeoutError extends Error {
}

/**
 * An error class thrown from methods or functions that are not implemented.
 * @alias qui.base.errors.NotImplementedError
 * @extends Error
 */
export class NotImplementedError extends Error {
}

/**
 * An error class used to indicate an operation that has been cancelled. Exceptions of this type are usually ignored and
 * not treated as errors.
 * @alias qui.base.errors.CancelledError
 * @extends Error
 */
export class CancelledError extends Error {
}