Jedním z velkých témat dnešního webu je souběžnost, která vede k asynchronnímu plnění úkolů. Přitom může nastat možnost více chyb. Místo poskytování obecné chyby byste optimálně poskytli množství informací o chybě. AggregateError
chyba umožňuje vývojářům vyvolat více chyb v rámci jednoho Error
. Pojďme se podívat, jak to funguje.
Chcete-li vyvolat jednu chybu, která představuje více chyb, použijeme AggregateError
:
const error = new AggregateError([ new Error('ERROR_11112'), new TypeError('First name must be a string'), new RangeError('Transaction value must be at least 1'), new URIError('User profile link must be https'), ], 'Transaction cannot be processed')
Házení AggregateError
získáte následující informace:
error instanceof AggregateError // true error.name // 'AggregateError' error.message // 'Transaction cannot be processed' error.errors // The array of errors
AggregateError
je neuvěřitelně užitečný při ověřování více sad dat; místo házení jedné chyby po druhé je ideální seskupovat je do jedné! AggregateError
by bylo opravdu užitečné v Promise.any
situace. Komunikativní, na informace bohaté chyby FTW!