Dino Geek, intenta ayudarte

¿Cómo manejar errores con Promesas?


El manejo de errores en las promesas puede ser bastante diferente al manejo de errores en el código sincrónico. En las promesas, los errores se manejan con el método `.catch()` o el segundo argumento de `.then`.

Aquí hay un ejemplo de cómo puedes manejar errores con Promesas.

```javascript
let promesa = new Promise((resolve, reject) => { // simulamos una operación asíncrona setTimeout(() => { let resultado = Math.random(); // obtiene un número aleatorio entre 0 y 1 if (resultado > 0.5) { resolve(“La operación fue exitosa: “ + resultado); } else { reject(“Error: el número aleatorio es menor que 0.5: “ + resultado); } }, 1000);
});

promesa .then( respuesta => console.log(respuesta), error => console.log(error) );
```

En este ejemplo, el método `.then` está configurado con dos callbacks, uno para manejar el éxito y el otro para manejar el error. Si ocurre un error en la promesa (es decir, si se invoca la función `reject`), el segundo callback de `.then` recibe el error.

También puedes usar el método `.catch` para manejar los errores.

```javascript
promesa .then(respuesta => console.log(respuesta)) .catch(error => console.log(error));
```

En este ejemplo, el callback de `.catch` se invoca cuando la promesa falla.

Es importante notar que cualquier error que ocurra en una promesa que no sea manejado con `.catch` o el segundo callback de `.then` resultará en una ‘unhandled promise rejection’, que es similar a un error no capturado en código sincrónico.


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso