create-node-mongo-express-app
Version:
Node Js Template with MVC pattern, typescript, mongoose and express
30 lines (26 loc) • 556 B
text/typescript
class ApiError<T> {
statusCode: number;
message: string;
errors?: T[];
success: boolean;
data: null;
stack?: string;
constructor(
statusCode = 500,
message = 'Something went wrong',
errors?: T[],
stack = '',
) {
this.statusCode = statusCode;
this.data = null;
this.message = message;
this.success = false;
this.errors = errors;
if (stack) {
this.stack = stack;
} else {
Error.captureStackTrace(this, this.constructor);
}
}
}
export { ApiError };