router-for-me/CLIProxyAPI · error
home plugins: %w
Error message
home plugins: %w
What it means
Error "home plugins: %w" thrown in router-for-me/CLIProxyAPI.
Source
Thrown at internal/homeplugins/sync.go:145
if cfg == nil || !cfg.Home.Enabled || !cfg.Plugins.Enabled {
return newSyncReport(platform), nil
}
platform = NormalizePlatform(platform)
report := newSyncReport(platform)
if platform.GOOS == "" {
errPlatform := fmt.Errorf("home plugins: goos is required")
finishReport(&report, errPlatform)
return report, errPlatform
}
if platform.GOARCH == "" {
errPlatform := fmt.Errorf("home plugins: goarch is required")
finishReport(&report, errPlatform)
return report, errPlatform
}
report.Platform = platform
root, errResolvePluginsDir := config.ResolvePluginsDir(cfg.Plugins.Dir)
if errResolvePluginsDir != nil {
errPluginsDir := fmt.Errorf("home plugins: %w", errResolvePluginsDir)
finishReport(&report, errPluginsDir)
return report, errPluginsDir
}
client := newPluginStoreClient(cfg)
var syncErrors []error
ids := make([]string, 0, len(cfg.Plugins.Configs))
for id := range cfg.Plugins.Configs {
ids = append(ids, id)
}
sort.Strings(ids)
for _, id := range ids {
item := cfg.Plugins.Configs[id]
if !pluginConfigEnabled(item) {
continue
}
manifest, okManifest, errManifest := storeManifestFromPluginConfig(id, item)
if errManifest != nil {
status := PluginInstallStatus{View on GitHub (pinned to 78f0c4079e)
Solutions
- Inspect the wrapped error for the home plugins sync failure.
- Retry the sync after fixing the underlying cause.
When it happens
Trigger: Thrown at internal/homeplugins/sync.go:145 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of router-for-me/CLIProxyAPI@78f0c4079e (2026-08-15).
Data as JSON: /api/errors/aa484cfeaa5d2da7.
Report an issue: GitHub.