UNPKG

@flatten-js/core

Version:

Javascript library for 2d geometry

44 lines (38 loc) 1.12 kB
/** * Created by Alex Bol on 2/19/2017. */ /** * Class of system errors */ class Errors { /** * Throw error ILLEGAL_PARAMETERS when cannot instantiate from given parameter * @returns {ReferenceError} */ static get ILLEGAL_PARAMETERS() { return new ReferenceError('Illegal Parameters'); } /** * Throw error ZERO_DIVISION to catch situation of zero division * @returns {Error} */ static get ZERO_DIVISION() { return new Error('Zero division'); } /** * Error to throw from BooleanOperations module in case when fixBoundaryConflicts not capable to fix it * @returns {Error} */ static get UNRESOLVED_BOUNDARY_CONFLICT() { return new Error('Unresolved boundary conflict in boolean operation'); } /** * Error to throw from LinkedList:testInfiniteLoop static method * in case when circular loop detected in linked list * @returns {Error} */ static get INFINITE_LOOP() { return new Error('Infinite loop'); } } export default Errors;