2016-01-18 14:38:43 +00:00
|
|
|
export default (target, key, descriptor) => {
|
|
|
|
let fn = descriptor.value;
|
|
|
|
|
2016-01-19 06:33:29 +00:00
|
|
|
descriptor.value = async (request, reply) => {
|
2016-01-18 14:38:43 +00:00
|
|
|
try {
|
2016-01-19 06:33:29 +00:00
|
|
|
await fn(request, reply);
|
2016-01-18 14:38:43 +00:00
|
|
|
} catch(e) {
|
2016-01-19 06:33:29 +00:00
|
|
|
console.error(e);
|
2016-01-18 14:38:43 +00:00
|
|
|
reply(e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return descriptor;
|
|
|
|
}
|