ToDo/src/lib/errors.ts

35 lines
550 B
TypeScript

export class ArgumentError extends Error {
constructor(message: string) {
super(message)
}
}
export class DuplicateError extends Error {
fields: Array<string>
constructor(fields: Array<string>, message: string) {
super(message)
this.fields = fields
}
}
export const enum RegisterResponseCause {
Server = 1,
MalformedRequest,
EmailLength,
EmailFormat,
EmailDuplicate,
PasswordLength,
DisplayNameLength
}
export const enum LoginResponseCause {
Server = 1,
MalformedRequest,
EmailLength,
PasswordLength,
NotFound,
Timeout
}