grafana/k6 · error
restoring viewport: %w
Error message
restoring viewport: %w
What it means
Error "restoring viewport: %w" thrown in grafana/k6.
Source
Thrown at internal/js/modules/k6/browser/common/screenshotter.go:350
documentRect := bbox
documentRect.X += returnVal.X
documentRect.Y += returnVal.Y
buf, err := s.screenshot(
h.frame.page.session,
documentRect.enclosingIntRect(),
nil, // viewportRect
format,
opts.OmitBackground,
opts.Quality,
opts.Path,
)
if err != nil {
return nil, err
}
if overriddenViewportSize != nil {
if err := s.restoreViewport(h.frame.page, originalViewportSize); err != nil {
return nil, fmt.Errorf("restoring viewport: %w", err)
}
}
return buf, nil
}
func (s *screenshotter) screenshotPage(p *Page, opts *PageScreenshotOptions) ([]byte, error) {
format := opts.Format
// Infer file format by path
if opts.Path != "" && opts.Format != "png" && opts.Format != "jpeg" {
if strings.HasSuffix(opts.Path, ".jpg") || strings.HasSuffix(opts.Path, ".jpeg") {
format = "jpeg"
}
}
viewportSize, originalViewportSize, err := s.originalViewportSize(p)
if err != nil {View on GitHub (pinned to 93accf6570)
When it happens
Trigger: Thrown at internal/js/modules/k6/browser/common/screenshotter.go:350 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of grafana/k6@93accf6570 (2026-08-15).
Data as JSON: /api/errors/41b168f9891cb368.
Report an issue: GitHub.