deepseek-ai/deepseek-harness · error · AttachmentError
INVALID_ATTACHMENT_REF
INVALID_ATTACHMENT_REF
Error message
${name} must be a positive integer. What it means
Error "${name} must be a positive integer." thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/attachment/attachment-local/src/request-image.ts:73
let projectedHeight = Math.max(1, Math.round(projectedWidth * height / width))
while (projectedWidth * projectedHeight > maxPixels && projectedWidth > 1) {
projectedWidth -= 1
projectedHeight = Math.max(1, Math.round(projectedWidth * height / width))
}
return { width: projectedWidth, height: projectedHeight }
}
let projectedHeight = Math.max(1, Math.floor(height * scale))
let projectedWidth = Math.max(1, Math.round(projectedHeight * width / height))
while (projectedWidth * projectedHeight > maxPixels && projectedHeight > 1) {
projectedHeight -= 1
projectedWidth = Math.max(1, Math.round(projectedHeight * width / height))
}
return { width: projectedWidth, height: projectedHeight }
}
function checkedInteger(value: number, name: string): number {
if (!Number.isSafeInteger(value) || value <= 0) {
throw new AttachmentError(`${name} must be a positive integer.`, 'INVALID_ATTACHMENT_REF')
}
return value
}
function validatePolicy(policy: ImageRequestPolicy): void {
checkedInteger(policy.maxPixels, 'Image request maxPixels')
checkedInteger(policy.maxBytes, 'Image request maxBytes')
}
function descriptor(attachment: ImageAttachmentRef, policy: ImageRequestPolicy): string {
return JSON.stringify({
transformVersion: REQUEST_IMAGE_TRANSFORM_VERSION,
attachmentId: attachment.attachmentId,
routePixelBudget: policy.maxPixels,
encodedByteBudget: policy.maxBytes,
encoding: {
png: { compressionLevel: 9, palette: 'opaque-only' },
webpQualities: REQUEST_IMAGE_QUALITIES,View on GitHub (pinned to b150a551b8)
Solutions
- Provide a positive integer value for the named parameter.
When it happens
Trigger: Thrown at packages/attachment/attachment-local/src/request-image.ts:73 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24).
Data as JSON: /api/errors/cf958cbaa5330e27.
Report an issue: GitHub.