peertube-plugin-livechat/client/common/lib/models/validation.ts

23 lines
517 B
TypeScript
Raw Normal View History

// SPDX-FileCopyrightText: 2024 Mehdi Benadel <https://mehdibenadel.com>
//
// SPDX-License-Identifier: AGPL-3.0-only
export enum ValidationErrorType {
2024-06-06 09:36:07 +00:00
Missing,
WrongType,
WrongFormat,
NotInRange,
Duplicate,
TooLong
}
export class ValidationError extends Error {
properties: Record<string, ValidationErrorType[]> = {}
constructor (name: string, message: string | undefined, properties: ValidationError['properties']) {
super(message)
this.name = name
this.properties = properties
}
}