generator-kube-microservice-node
Version:
A k8s micro-service generator with deployment, service, Dockerfile. Built with express/mongo/redis
26 lines (20 loc) • 626 B
text/typescript
import * as httpStatus from 'http-status-codes';
export default class GenericException extends Error {
statusCode: number;
extras: any;
constructor(params: { name: string, message: string, extras?: any, statusCode?: number}) {
super(params.message);
this.statusCode = params.statusCode || httpStatus.INTERNAL_SERVER_ERROR;
this.name = params.name;
this.extras = params.extras;
Object.setPrototypeOf(this, GenericException.prototype);
}
formatError() {
return {
name: this.name,
message: this.message,
statusCode: this.statusCode,
extras: this.extras
};
}
}