ErrorBoundary must be used within ErrorBoundaryContext