title: TryCatch Decorator not catching errors
body: <p>Following tryCatch decorator is unable to catch the error.</p>
  
  <pre><code>const TryCatchWrapper = (target, key, descriptor) =&gt; {
    const fn = descriptor.value;
    descriptor.value = (...args) =&gt; {
      try {
        fn.apply(this, args);
      } catch (error) {
        console.log('Entered Catch-----&gt;');
        const [,, next] = args;
        next(error);
      }
    };
  };
  </code></pre>
  
  <p>Trying to use in the following class-</p>
  
  <pre><code>class CustomerDetails {
  
    @TryCatchWrapper
    async getCustomerSummary(req, res, next) {
        throw new Error('Whoops!!!');
    }
  }
  </code></pre>
  
  <p><strong>Problem:-</strong>
  <em>'Entered Catch----->'</em> never gets printed.</p>