AggregateError

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!