txtdot/src/errors/main.ts

47 lines
848 B
TypeScript
Raw Normal View History

export abstract class TxtDotError extends Error {
2023-08-21 17:35:25 +03:00
code: number;
name: string;
2023-08-21 17:35:25 +03:00
description: string;
2023-09-21 12:18:12 +03:00
constructor(
code: number,
name: string,
description: string,
) {
2023-08-21 17:35:25 +03:00
super(description);
this.code = code;
this.name = name;
2023-08-21 17:35:25 +03:00
this.description = description;
}
}
export class EngineParseError extends TxtDotError {
constructor(message: string) {
2023-09-21 12:18:12 +03:00
super(
422,
"EngineParseError",
`Parse error: ${message}`,
);
2023-08-21 17:35:25 +03:00
}
}
export class LocalResourceError extends TxtDotError {
constructor() {
2023-09-21 12:18:12 +03:00
super(
403,
"LocalResourceError",
"Proxying local resources is forbidden.",
);
2023-08-21 17:35:25 +03:00
}
}
2023-08-21 16:03:28 +03:00
2023-09-21 12:18:12 +03:00
export class NotHtmlMimetypeError extends TxtDotError {
constructor() {
super(
421,
"NotHtmlMimetypeError",
"Received non-HTML content, use proxy",
);
2023-08-16 13:20:24 +03:00
}
}