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

  1. Retry in a normal browser window; canvas 2D context can fail under GPU or privacy restrictions.
  2. Disable extensions or flags that block canvas (anti-fingerprinting) and retry.
  3. 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.