Hi everyone!
I use Node.js v8.5.0. And this is my code in Node.js (simplified):
    // function that returns promise
    const request = (url) =>
      new Promise((resolve, reject) => {
        superagent
          .get(url)
          .end((err, res) => {
            if (err || !res.ok) {
              reject(err);
              return;
            }
            resolve(res);
          })
      })
   // function that add .then and .catch to promise   
   const to = promise =>
    promise
    .then((data) => [null, data])
    .catch((err) => [err]);
   // making request 
   let [err, result] = await to(request());
When i do request and some error occurs .catch function doesnt catch rejected value and i get error like Unhandled Promise Rejection. But, in fact I added .catch function to promise.
Does anyone know what is wrong here? Thanks for help!
 
     
    