Offers the components of an interface one place to raise issues at and read the faults they stand for, wherever
they sit in the page: a component that catches an issue states it without knowing who shows it, and a component
that shows faults renders them without knowing who caught them.
Issues nothing in the interface caught are taken up as well: a broken script and an unhandled rejection are raised
as they reach the page, so an exchange whose rejection went unattended is shown rather than logged.
Raising and reading are offered apart, so a component only raising issues never renders because faults change.
Shared faults.
Offers the components of an interface one place to raise issues at and read the faults they stand for, wherever they sit in the page: a component that catches an issue states it without knowing who shows it, and a component that shows faults renders them without knowing who caught them.
Issues nothing in the interface caught are taken up as well: a broken script and an unhandled rejection are raised as they reach the page, so an exchange whose rejection went unattended is shown rather than logged.
Raising and reading are offered apart, so a component only raising issues never renders because faults change.