Skip to content

Instantly share code, notes, and snippets.

@khaosdoctor
Last active April 7, 2019 16:52
Show Gist options
  • Save khaosdoctor/9820a1841a003e70b6538993988890ba to your computer and use it in GitHub Desktop.
Save khaosdoctor/9820a1841a003e70b6538993988890ba to your computer and use it in GitHub Desktop.
const p = new Promise((resolve, reject) => {
if (Math.random() > 0.5) resolve('yay')
reject('no')
})
p.catch(function erro1 (err) { console.error('Eu pego todos os erros dessa promise'); return 'Error'; })
p
.then(function acao1 (res) { console.log(`Estou rejeitando o valor, o catch a seguir deve tratar`); throw new Error('Erro'); })
.catch(function erro2 (rej) { console.error('Eu pego somente os erros que aconteceram até a ação 1') })
.then(function acao2 (res) { console.log(`Eu executo normalmente`); return res; })
.then(function acao3 (res) { console.log(`Eu executo normalmente`); return res; })
.catch(function erro3 (rej) { console.error('Eu pego somente os erros que acontecem nas ações 2 e 3') })
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment