router-for-me/CLIProxyAPI · error

vertex credential: encode failed: %w

Error message

vertex credential: encode failed: %w

What it means

Error "vertex credential: encode failed: %w" thrown in router-for-me/CLIProxyAPI.

Source

Thrown at internal/auth/vertex/vertex_credentials.go:81

	data, errMerge := misc.MergeMetadata(s, s.Metadata)
	if errMerge != nil {
		return fmt.Errorf("vertex credential: merge metadata failed: %w", errMerge)
	}

	f, err := os.Create(authFilePath)
	if err != nil {
		return fmt.Errorf("vertex credential: create file failed: %w", err)
	}
	defer func() {
		if errClose := f.Close(); errClose != nil {
			log.Errorf("vertex credential: failed to close file: %v", errClose)
		}
	}()
	enc := json.NewEncoder(f)
	enc.SetIndent("", "  ")
	if err = enc.Encode(data); err != nil {
		return fmt.Errorf("vertex credential: encode failed: %w", err)
	}
	return nil
}

View on GitHub (pinned to 78f0c4079e)

Solutions

  1. Check the wrapped encode error; verify the credential struct contains serializable fields.
  2. Ensure the service account JSON is complete before writing credentials.

When it happens

Trigger: Thrown at internal/auth/vertex/vertex_credentials.go:81 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/a945eb67f6aca47b. Report an issue: GitHub.