2.1 KiB
2.1 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5cdafbe72913098997531682 | Maneja una promesa rechazada usando catch | 1 | 301204 | handle-a-rejected-promise-with-catch |
--description--
catch
es el método utilizado cuando tu promesa ha sido rechazada. Se ejecuta inmediatamente, después de que se llama al método reject
de una promesa. A continuación la sintaxis:
myPromise.catch(error => {
});
error
es el argumento pasado al método reject
.
--instructions--
Añade el método catch
a tu promesa. Usa error
como el parámetro de tu función callback e imprime error
en la consola.
--hints--
Debes llamar al método catch
en la promesa.
assert(
__helpers.removeWhiteSpace(code).match(/(makeServerRequest|\))\.catch\(/g)
);
El método catch
, debe tener una función callback con error
como parámetro.
assert(errorIsParameter);
Debes imprimir error
en la consola.
assert(
errorIsParameter &&
__helpers
.removeWhiteSpace(code)
.match(/\.catch\(.*?error.*?console.log\(error\).*?\)/)
);
--seed--
--after-user-code--
const errorIsParameter = /\.catch\((function\(error\){|error|\(error\)=>)/.test(__helpers.removeWhiteSpace(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);
});