{"record":{"id":"13903b8d36a43ba1","repo":"diegosouzapw/OmniRoute","slug":"sandbox-image-is-not-allowed-selected","errorCode":null,"errorMessage":"Sandbox image is not allowed: ${selected}","messagePattern":"Sandbox image is not allowed: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/skills/builtins.ts","lineNumber":164,"sourceCode":"}\n\nfunction normalizeBody(body: unknown, headers?: Record<string, string>) {\n  if (body === undefined || body === null) return undefined;\n  if (typeof body === \"string\") return body;\n  if (body instanceof Uint8Array) return new Uint8Array(body);\n  if (typeof body === \"object\") {\n    if (headers && !Object.keys(headers).some((key) => key.toLowerCase() === \"content-type\")) {\n      headers[\"Content-Type\"] = \"application/json\";\n    }\n    return JSON.stringify(body);\n  }\n  return String(body);\n}\n\nfunction normalizeImage(image: unknown, fallback: string) {\n  const selected = typeof image === \"string\" && image.trim() ? image.trim() : fallback;\n  if (!ALLOWED_SANDBOX_IMAGES.has(selected)) {\n    throw new Error(`Sandbox image is not allowed: ${selected}`);\n  }\n  return selected;\n}\n\nfunction sandboxConfig(input: {\n  timeoutMs?: unknown;\n  networkEnabled?: unknown;\n}): Partial<SandboxConfig> {\n  const requestedNetwork = input.networkEnabled === true;\n  return {\n    timeout: normalizePositiveInteger(input.timeoutMs, DEFAULT_SANDBOX_TIMEOUT_MS, 60_000),\n    networkEnabled: requestedNetwork && SANDBOX_NETWORK_ENABLED,\n    readOnly: true,\n  };\n}\n\nfunction truncateOutput(value: string) {\n  if (value.length <= MAX_SANDBOX_OUTPUT_CHARS) return { value, truncated: false };","sourceCodeStart":146,"sourceCodeEnd":182,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/skills/builtins.ts#L146-L182","documentation":"Error \"Sandbox image is not allowed: ${selected}\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/skills/builtins.ts:164 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}