curriculum/challenges/english/blocks/es6/5cdafbe72913098997531682.md
catch is the method used when your promise has been rejected. It is executed immediately after a promise's reject method is called. Here’s the syntax:
myPromise.catch(error => {
});
error is the argument passed in to the reject method.
Add the catch method to your promise. Use error as the parameter of its callback function and log error to the console.
You should call the catch method on the promise.
assert(
__helpers.removeWhiteSpace(__helpers.removeJSComments(code)).match(/(makeServerRequest|\))\.catch\(/g)
);
Your catch method should have a callback function with error as its parameter.
assert(
/\.catch\((function\(error\){|error|\(error\)=>)/.test(
__helpers.removeWhiteSpace(__helpers.removeJSComments(code))
)
);
You should log error to the console.
assert(
/\.catch\((function\(error\){|error|\(error\)=>)/.test(
__helpers.removeWhiteSpace(__helpers.removeJSComments(code))
) &&
__helpers
.removeWhiteSpace(__helpers.removeJSComments(code))
.match(/\.catch\(.*?error.*?console.log\(error\).*?\)/)
);
const makeServerRequest = new Promise((resolve, reject) => {
// responseFromServer is set to false to represent an unsuccessful response from a server
let responseFromServer = false;
if(responseFromServer) {
resolve("We got the data");
} else {
reject("Data not received");
}
});
makeServerRequest.then(result => {
console.log(result);
});
const makeServerRequest = new Promise((resolve, reject) => {
// responseFromServer is set to false to represent an unsuccessful response from a server
let responseFromServer = false;
if(responseFromServer) {
resolve("We got the data");
} else {
reject("Data not received");
}
});
makeServerRequest.then(result => {
console.log(result);
});
makeServerRequest.catch(error => {
console.log(error);
});