meshery/meshery

[Extensibility] Catch and handle when an extension fails to load

Open

Aperta il 8 apr 2026

Vedi su GitHub
 (3 commenti) (0 reazioni) (1 assegnatario)HTML (10.013 star) (3101 fork)batch import
component/servercomponent/uihelp wantedkind/enhancement

Descrizione

Current Behavior

Here is an example an extension failing to load. This error is from the console of a user's web browser:

 [Error] Extension Error: Error: HTTP Error Response: 404 Not Found (/api/provider/extension/provider/navigator/meshmap/collaboratorsPlugin.js)

The current behavior is that the user is perpetually stuck on a loading screen. The user has no indication as to whether or not the plug-in is still loading or if it has failed or how much longer it might take to load.

Desired Behavior

This failure to load should be captured, and the Sistent feedback component presented to the user for ease of reporting of the issue.

Implementation

  1. Use Sistent feedback component.
  2. Use existing Error Boundary component.
  3. User should be redirected to the dashboard upon submission of the feedback.
  4. While Meshery UI plays a role in catching the air and in redirecting the user, ultimately, Meshery Server is in control of the actual redirect.

Contributor Guides and Handbook

Guida contributor