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] }