2015-10-30 19 views
16

Chrome DevTools ha diversi filtri utili per limitare la registrazione: Errors, Warnings, Info eccPer che cosa viene utilizzato il filtro gestito in Chrome DevTools?

L'ultimo filtro si chiama Handled, e devo ancora scoprire cosa che viene utilizzato per. Il numero è console.handle() o simile. Googling non ha fornito una risposta.

Per cosa e come utilizzare il filtro Handled?

+0

sembra riguardare eccezioni gestite, ma sto lottando per vedere come. –

risposta

26

Questo filtro è per eccezioni gestite all'interno di una promessa. Il filtro è stato aggiunto all'interfaccia utente con this patch. Incluso test e collegato ticket rivelano di cosa si tratta.


Se creiamo una promessa e respingiamo in questo modo:

var p = new Promise((resolve, reject) => reject('ooops')) 

messaggio di errore viene immediatamente stampato sulla console:

uncaught error in promise

Tuttavia, il rifiuto può essere gestito più avanti:

p.catch(e => {}) 

causando il messaggio di errore precedente per modificare lo stato:

handled error

"Uncaught (nella promessa) ooops" diventa un "rifiuto gestito promessa". Poiché non viene più considerato un errore, non verrà visualizzato quando è attivo il filtro "Errori". Verrà comunque visualizzato quando è attivo il nuovo filtro "gestito" ".

revoked error not visible when "errors" filter is active

revoked error visible when "Handled" filter is active

+4

Grazie! Penso di aver bisogno di saperne di più sulle promesse. – marlar