diff options
Diffstat (limited to 'node_modules/luxon/src/errors.js')
| -rw-r--r-- | node_modules/luxon/src/errors.js | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/node_modules/luxon/src/errors.js b/node_modules/luxon/src/errors.js new file mode 100644 index 0000000..c1f363e --- /dev/null +++ b/node_modules/luxon/src/errors.js @@ -0,0 +1,61 @@ +// these aren't really private, but nor are they really useful to document + +/** + * @private + */ +class LuxonError extends Error {} + +/** + * @private + */ +export class InvalidDateTimeError extends LuxonError { + constructor(reason) { + super(`Invalid DateTime: ${reason.toMessage()}`); + } +} + +/** + * @private + */ +export class InvalidIntervalError extends LuxonError { + constructor(reason) { + super(`Invalid Interval: ${reason.toMessage()}`); + } +} + +/** + * @private + */ +export class InvalidDurationError extends LuxonError { + constructor(reason) { + super(`Invalid Duration: ${reason.toMessage()}`); + } +} + +/** + * @private + */ +export class ConflictingSpecificationError extends LuxonError {} + +/** + * @private + */ +export class InvalidUnitError extends LuxonError { + constructor(unit) { + super(`Invalid unit ${unit}`); + } +} + +/** + * @private + */ +export class InvalidArgumentError extends LuxonError {} + +/** + * @private + */ +export class ZoneIsAbstractError extends LuxonError { + constructor() { + super("Zone is an abstract class"); + } +} |
