@@ -29,10 +29,10 @@ type AddonDefinition struct {
2929var AddonRegistry map [string ]* AddonDefinition
3030
3131var registryOnce sync.Once
32+ var registryErr error
3233
3334// LoadAddonRegistry loads the addon registry from individual YAML files in addons/registry/
3435func LoadAddonRegistry () error {
35- var err error
3636 registryOnce .Do (func () {
3737 // Find registry directory - check multiple locations
3838 var registryDir string
@@ -76,7 +76,7 @@ func LoadAddonRegistry() error {
7676 }
7777 searchPaths = append (searchPaths , filepath .Join (".." , "addons" , "registry" ))
7878
79- err = fmt .Errorf ("addon registry directory not found. Searched:\n - %s" , strings .Join (searchPaths , "\n - " ))
79+ registryErr = fmt .Errorf ("addon registry directory not found. Searched:\n - %s" , strings .Join (searchPaths , "\n - " ))
8080 return
8181 }
8282
@@ -85,7 +85,7 @@ func LoadAddonRegistry() error {
8585
8686 entries , e := os .ReadDir (registryDir )
8787 if e != nil {
88- err = fmt .Errorf ("failed to read addon registry directory at %s: %w" , registryDir , e )
88+ registryErr = fmt .Errorf ("failed to read addon registry directory at %s: %w" , registryDir , e )
8989 return
9090 }
9191
@@ -132,9 +132,9 @@ func LoadAddonRegistry() error {
132132 }
133133
134134 if len (AddonRegistry ) == 0 {
135- err = fmt .Errorf ("no valid addons found in %s" , registryDir )
135+ registryErr = fmt .Errorf ("no valid addons found in %s" , registryDir )
136136 }
137137 })
138138
139- return err
139+ return registryErr
140140}
0 commit comments