Promises & then/catch

What will be logged by this code?
Promise.resolve()
  .then(() => {
    return Promise.reject(new Error('Fail'));
  })
  .catch(error => {
    return 'Recovery';
  })
  .then(value => console.log(value));
Next Question (15/21)