acme.com/invoice/0188

Failed · timeout
14:28:42 · 12 min ago preset · recommended batch · #1284 chromium · 130.0.6723 region · us-east-1
Render timeline 30.42s · 6 stages
Stages
v
u
browser
waiting for networkidle · 29.43s
×
0s5s10s15s20s25s30s
done active waiting failed
Stages
slowest: networkidle (96.7%)
Validate input4 files · 217 KB · ok
0.08s 0.3%
Upload assets218 KB transferred to sandbox
0.21s 0.7%
Launch Chromiumheadless · viewport 1280×1024
0.49s 1.6%
Navigate to URL200 OK · DOMContentLoaded fired
0.21s 0.7%
Wait for networkidle4 pending requests at timeout
29.43s 96.7%
Generate PDFskipped — never reached
Validation summary 2 warnings · 1 error
HTML parses without errors
132 lines · doctype html5 · 1 root element
pass
All assets resolved
4 of 4 referenced assets found in upload bundle
pass
Font-display strategy may delay render
font-display: swap detected in Inter-subset.woff2 — text may reflow during conversion
warn
CSS uses position: fixed outside @page
styles.css:48 — fixed-position elements may not render on every printed page
warn
Network idle never reached
4 XHR requests still active after 30000ms — see Network tab for the culprits
fail
Environment
Engine
chromium 130.0.6723.69
Region
us-east-1 · iad-4b
Viewport
1280 × 1024 @ 1.0×
User agent
PlaywrightPDF/2.4 (chromium)
Media emulation
print
JavaScript
enabled
Wait strategy
networkidle (timed out)
Timeout
30000ms
Network
42 req · 5 failed · 4 pending
DOM
1,247 nodes · 18 stylesheets
Memory peak
312 MB
CPU time
4.18s
Network requests 42 total · 5 failed · 4 pending
Status Resource Time Size 0 — 30s waterfall
200 acme.com/invoice/0188· doc 218ms 14.3 KB
200 acme.com/assets/invoice.css· css 42ms 8.1 KB
200 acme.com/assets/logo.png· img 61ms 24.7 KB
200 fonts.acme.com/inter-subset.woff2· font 94ms 172 KB
200 analytics.acme.com/collect?t=invoice· xhr · polling pending
200 analytics.acme.com/heartbeat· xhr · polling pending
200 rum.acme.com/perf· xhr · long-poll pending
200 live.acme.com/sse/notifications· eventsource pending
404 acme.com/assets/seal-2024.svg· img 31ms 182 B
503 cdn.acme.com/scripts/chart-renderer.js· script 2.4s
200 acme.com/api/v2/invoice/0188/lines· xhr 312ms 4.2 KB
200 acme.com/api/v2/invoice/0188/customer· xhr 186ms 1.1 KB
304 acme.com/assets/icons.svg· img · cached 8ms 0 B
err third-party-tracker.com/pixel.gif· img · CORS blocked
Browser console 128 messages
14:28:42.124infostarting conversion · preset=recommended
14:28:42.412infolaunching chromium 130.0.6723.69
14:28:42.831okbrowser ready · context created · viewport 1280×1024
14:28:42.954infonavigating to https://acme.com/invoice/0188
14:28:43.171okdocument loaded · 200 OK · 14.3 KB
14:28:43.183okDOMContentLoaded fired · 12 resources requested
14:28:43.297infoloaded /assets/invoice.css (8.1 KB, 42ms)
14:28:43.354infoloaded /assets/logo.png (24.7 KB, 61ms)
14:28:43.401infoloaded /inter-subset.woff2 · 172 KB
14:28:43.412warnfont-display: swap detected — embedding all loaded weightsstyles.css:14
14:28:43.487errorFailed to load resource: 404 /assets/seal-2024.svginvoice.html:38
14:28:43.519infoapplying emulateMedia: print
14:28:43.617infowaiting for networkidle (no requests for 500ms)…
14:28:43.781debugXHR started: analytics.acme.com/collect?t=invoiceanalytics.js:42
14:28:43.892debugXHR started: analytics.acme.com/heartbeatanalytics.js:78
14:28:44.012debugXHR started: rum.acme.com/perfrum.js:18
14:28:44.184debugEventSource opened: live.acme.com/sse/notificationsnotifications.js:12
14:28:46.071errorFailed to load resource: 503 cdn.acme.com/scripts/chart-renderer.jsinvoice.html:42
14:28:46.142warnReferenceError: ChartRenderer is not definedinvoice.html:128
14:28:53.781debugXHR repeat: analytics.acme.com/heartbeat (10s interval)
14:29:03.789debugXHR repeat: analytics.acme.com/heartbeat (10s interval)
14:29:13.798debugXHR repeat: analytics.acme.com/heartbeat (10s interval)
14:29:13.952warnnetwork activity still ongoing · networkidle delayed
14:29:13.954warnapproaching timeout (28.5s elapsed)
14:29:13.961infocapturing pre-PDF screenshot at t=28.94s
14:29:13.984okscreenshot captured · 142 KB PNG
14:29:14.541errorTimeout 30000ms exceeded waiting for networkidle · 4 pending requests
14:29:14.547infoclosing browser context · cleanup
14:29:14.562errorconversion failed · cv_8h2nz1
CSS parsing & asset loading 3 stylesheets · 12 assets · 2 warnings
styles.css parses cleanly
218 rules · 12 selectors using @media print · @page { size: A4; margin: 20mm 15mm; } detected
ok
Inter-subset.woff2 embedded
4 weights · 312 KB subset to Latin-1 + Latin Extended-A
ok
font-display: swap may cause reflow
Inter-subset.woff2 declares font-display: swap. With Playwright, text may be measured before the web font loads, then reflow when it arrives. Recommended: font-display: block for PDF generation.
warn
position: fixed outside @page context
styles.css:48.toolbar { position: fixed; bottom: 0; } only appears on the first printed page. Move into @page { @bottom-center { ... } } for per-page footers.
warn
Missing asset: seal-2024.svg
Referenced at invoice.html:38 but returned 404. Upload it or change the URL.
404
chart-renderer.js returned 503
cdn.acme.com rate-limited or down. ChartRenderer is not defined error follows — charts in the document are missing.
503
Pre-PDF screenshot captured at 28.94s · the moment before timeout
⚠ pending request
analytics-beacon.gif
(blocking networkidle)
captured during wait · render incomplete
1280 × 1024 · PNG · 142 KB · sha256:8h2nz1…a4f7 t = 28.94s of 30.00s timeout
Request configuration recommended preset · 11 options
1// cv_8h2nz1 · request payload
2{
3 "input": { "url": "https://acme.com/invoice/0188" },
4 "preset": "recommended",
5 "engine": "chromium",
6 "emulateMedia": "print",
7 "javaScriptEnabled": true,
8 "waitUntil": "networkidle", // ← likely culprit
9 "timeout": 30000, // ← timed out
10 "format": "A4",
11 "margin": { "top": "20mm", "right": "15mm", "bottom": "20mm", "left": "15mm" },
12 "preferCSSPageSize": true,
13 "printBackground": true,
14 "embedFonts": true,
15 "tagged": true
16}