0

I'm testing how ES6 promises handle errors. I think that Promises never throw errors, but instead they rejects with proper errors.

I can not understand why this promise

var request = require("request"); // popular npm library
new Promise((resolve) => {
  request("http://ya.ru", (err, res, body) => {
    sdcsdcsdc.sdcsdcsdc.sdcsdcsdc.sdcsdcsdc
  });
})

falls with error (and breaks my script):

Promise { <pending> }
ReferenceError: sdcsdcsdc is not defined
    at Request._callback (repl:1:74)
    ...

, but this one

new Promise((resolve) => { sdcsdcsdc.sdcsdcsdc.sdcsdcsdc.sdcsdcsdc })

happily rejects without breaking my script:

Promise { <rejected> [ReferenceError: sdcsdcsdc is not defined] }
Aleksei Chernenkov
  • 991
  • 1
  • 8
  • 23

0 Answers0