generator-kube-microservice-node
Version:
A k8s micro-service generator with deployment, service, Dockerfile. Built with express/mongo/redis
19 lines (17 loc) • 526 B
text/typescript
import GenericException from '../exceptions/GenericException';
export default function withException(target: object, name: string | symbol, descriptor: PropertyDescriptor) {
const original = descriptor.value;
descriptor.value = async function(...args) {
try {
await original.apply(this, args);
} catch (err) {
throw new GenericException({
name: err.name,
message: err.message,
statusCode: err.statusCode,
extras: err.extras,
});
}
};
return descriptor;
}