@instawork/design-system
Version:
The design system for Instawork's web apps
18 lines (17 loc) • 507 B
TypeScript
export interface AttributeErrorBase extends Error {
attributeName: string;
attributeRequired: boolean;
element: HTMLElement;
}
export interface AttributeError extends AttributeErrorBase {
name: 'AttributeError';
}
export interface AttributeRequiredError extends AttributeErrorBase {
name: 'AttributeRequiredError';
attributeRequired: true;
}
export interface AttributeInvalidError extends AttributeErrorBase {
name: 'InvalidAttributeError';
reason: string;
value: any;
}