48 lines
939 B
TypeScript
48 lines
939 B
TypeScript
class MissingTextError extends Error {
|
|
error: string;
|
|
statusCode: number;
|
|
|
|
constructor(error = null) {
|
|
const message = 'Missing query parameter \'text\'.';
|
|
super(message);
|
|
|
|
this.error = error;
|
|
this.statusCode = 400;
|
|
}
|
|
}
|
|
|
|
class FontNotFoundError extends Error {
|
|
error: string;
|
|
statusCode: number;
|
|
|
|
constructor(font, error = null) {
|
|
const message = `Font '${font}' not found. Check /fonts.`;
|
|
super(message);
|
|
|
|
this.error = error;
|
|
this.statusCode = 404;
|
|
}
|
|
}
|
|
|
|
class UnexpectedFigletError extends Error {
|
|
error: string;
|
|
statusCode: number;
|
|
|
|
constructor(error) {
|
|
const message = 'Unexpected error from figlet!';
|
|
super(message);
|
|
|
|
this.error = error;
|
|
this.statusCode = 500;
|
|
|
|
console.log(message); // eslint-disable-line no-console
|
|
console.log(error); // eslint-disable-line no-console
|
|
}
|
|
}
|
|
|
|
export {
|
|
MissingTextError,
|
|
FontNotFoundError,
|
|
UnexpectedFigletError,
|
|
};
|