When, and what types of errors <ErrorBoundary> catch? - SolidJS