vxcontrol/pentagi · error
browser is not available
Error message
browser is not available
What it means
Error "browser is not available" thrown in vxcontrol/pentagi.
Source
Thrown at backend/pkg/tools/browser.go:131
)
logrus.WithContext(ctx).WithError(err).WithFields(enrichLogrusFields(b.flowID, b.taskID, b.subtaskID, logrus.Fields{
"tool": name,
"url": url,
"screen": screen,
"result": result[:min(len(result), 1000)],
})).Error("browser tool failed")
return fmt.Sprintf("browser tool '%s' handled with error: %v", name, err), nil
}
if screen != "" {
_, _ = b.scp.PutScreenshot(ctx, screen, url, b.taskID, b.subtaskID)
}
return result, nil
}
func (b *browser) Handle(ctx context.Context, name string, args json.RawMessage) (string, error) {
if !b.IsAvailable() {
return "", fmt.Errorf("browser is not available")
}
var action Browser
logger := logrus.WithContext(ctx).WithFields(enrichLogrusFields(b.flowID, b.taskID, b.subtaskID, logrus.Fields{
"tool": name,
"args": string(args),
}))
if name != "browser" {
logger.Error("unknown tool")
return "", fmt.Errorf("unknown tool: %s", name)
}
if err := json.Unmarshal(args, &action); err != nil {
logger.WithError(err).Error("failed to unmarshal browser action")
return "", fmt.Errorf("failed to unmarshal browser action: %w", err)
}
View on GitHub (pinned to ea665308ba)
When it happens
Trigger: Thrown at backend/pkg/tools/browser.go:131 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of vxcontrol/pentagi@ea665308ba (2026-09-01).
Data as JSON: /api/errors/34303605665c1614.
Report an issue: GitHub.