NousResearch/hermes-agent · error · Error
could not create canvas context
Error message
could not create canvas context
What it means
Error "could not create canvas context" thrown in NousResearch/hermes-agent.
Source
Thrown at apps/desktop/src/app/pet-generate/lib/read-reference-image.ts:40
throw new Error('reference image too large')
}
const objectUrl = URL.createObjectURL(file)
try {
const img = await loadImage(objectUrl)
const scale = Math.min(1, max / Math.max(img.width, img.height))
const width = Math.max(1, Math.round(img.width * scale))
const height = Math.max(1, Math.round(img.height * scale))
const canvas = document.createElement('canvas')
canvas.width = width
canvas.height = height
const ctx = canvas.getContext('2d')
if (!ctx) {
throw new Error('could not create canvas context')
}
ctx.drawImage(img, 0, 0, width, height)
return canvas.toDataURL('image/png')
} finally {
URL.revokeObjectURL(objectUrl)
}
}
View on GitHub (pinned to c896c09c42)
Solutions
- Retry in a normal browser window; canvas 2D context can fail under GPU or privacy restrictions.
- Disable extensions or flags that block canvas (anti-fingerprinting) and retry.
- Update the browser/Electron runtime if canvas creation consistently fails.
When it happens
Trigger: Thrown at apps/desktop/src/app/pet-generate/lib/read-reference-image.ts:40 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of NousResearch/hermes-agent@c896c09c42 (2026-08-14).
Data as JSON: /api/errors/bd5d86a221cf5a98.
Report an issue: GitHub.