Вы звоните then
поздно * Вы должны были позвонить до улова:
promise
.then(e => { console.log('hello'); return; });
.catch(e => { console.log('Error'); return; })
.finally(e => { console.log('Hi Mum'); return; })
Обещания образуют цепочку, и вполне допустимо продолжать после того, как что-то поймать.
*: слишком поздно я имею в виду, что обработчик then
регистрируется как продолжение Обещания, возвращенного из finally
, а не первоначального Обещания.