title: Is there a cleaner way of getting error and result of a Promise
body: <p>I wonder if we can get error and result of a Promise without a try/catch block inside of the async function.</p>
  <pre><code>(async function(){
      let { user, error } = await getUser();
      .
      .
      .
      { user, error } = await user.save();
  })();
  </code></pre>
  <p>Is there any cleaner way of error handling of Promises without using try/catch block or .then().catch()?</p>