6989a98d75
- Arkitektur: docs/auth/passwordless-architecture.md - Backend: iom/quixzoom-auth-service/ (FastAPI + Redis) - Webb: quixzoom-market-pages/se/login/ (QR-kod + polling) - App: iom/quixzoom-app/src/features/auth/ (push + deep links) Flöde: QR-kod → app-godkännande → webb-inloggad
62 lines
1.0 KiB
JavaScript
62 lines
1.0 KiB
JavaScript
// 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");
|
|
}
|
|
}
|