Files
figlet-http/src/errors.ts

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,
};