--description--
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.
--instructions--
Add the catch
method to your promise. Use error
as the parameter of its callback function and log error
to the console.
--hints--
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(errorIsParameter);
You should log error
to the console.
assert(
errorIsParameter &&
__helpers
.removeWhiteSpace(__helpers.removeJSComments(code))
.match(/\.catch\(.*?error.*?console.log\(error\).*?\)/)
);
--seed--
--after-user-code--
const errorIsParameter = /\.catch\((function\(error\){|error|\(error\)=>)/.test(__helpers.removeWhiteSpace(__helpers.removeJSComments(code)));
--seed-contents--
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);
});
--solutions--
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);
});