Skip to content

Generativelanguageapi Google Gemini - Analyze Document Node doesn't work properly. #22047

Description

@AntonRn

Describe the problem/error/question

Analyze Document node from Google Gemini isn't working efficiently. Each 2 of 3 executions processed returns the 503 error: The model is overloaded. Please try again later. Which isn't true. I did the same test by processing the same task but using the HTTP request (as we did before adding these great nodes) and 3 of 3 executions were successfully done.
This issue didn't happen before but started to happen more often since october 20th. I'm currently using n8n CE 1.116.2

What is the error message (if any)?

503: The model is overloaded. Please try again later.

Please share your workflow/screenshots/recording

Image
(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)
⚠️ WARNING ⚠️ If you have sensitive data in your workflow (like API keys), please remove it before sharing.

{
"nodes": [
{
"parameters": {
"resource": "document",
"modelId": {
"__rl": true,
"value": "models/gemini-2.5-flash",
"mode": "list",
"cachedResultName": "models/gemini-2.5-flash"
},
"text": "=Analiza el PDF de la cotización adjunta. Tu única tarea es extraer la información clave y devolverla como un único objeto JSON.\n\nEs crucial que tu respuesta sea únicamente el JSON, sin texto introductorio, explicaciones, saludos ni el formato Markdown json.\n\nUtiliza la siguiente estructura como plantilla exacta para tu respuesta:\n\n{\n "cotizacion": [\n {\n "nombre_proveedor": "El nombre de la empresa que emite la cotización",\n "lista_articulos": [\n {\n "item_n": 1,\n "descripcion": "Descripción completa y detallada del producto",\n "marca": "Busca la marca o fabricante; si no la encuentras, usa null",\n "unidad_medida": "La unidad (Pza, UniS, Caja, etc.); si no está, usa null",\n "cantidad": 10,\n "precio_unitario_cs": 120.5,\n "precio_total_cs": 1205,\n "precio_unitario_us": null,\n "precio_total_us": null\n }\n ],\n "resumen_financiero": {\n "subtotal_cs": 50000,\n "descuento_cs": 0,\n "impuesto_iva_cs": 7500,\n "total_cs": 57500,\n "subtotal_us": null,\n "descuento_us": null,\n "impuesto_iva_us": null,\n "total_us": null\n },\n "terminos_condiciones": {\n "aspectos_comerciales": "Resume aquí la validez de la oferta, tiempos de entrega, etc.",\n "formas_pago": "Resume aquí las condiciones y métodos de pago.",\n "políticas_garantía": "Resume aquí la información encontrada sobre la garantía.",\n "otros_datos_relevantes": "Cualquier otra nota, condición o información importante que encuentres."\n }\n }\n ]\n}\n\nInstrucciones de Precisión para la Extracción:\n\n* Regla de la Marca Principal: Para el campo marca, analiza con mucho cuidado. Si una descripción contiene múltiples nombres de marcas, prioriza la que está directamente asociada a un código de modelo o a la descripción principal del producto. Por ejemplo, en \"TOMA DOBLE... BLANCO LUZICA PU1228 P/EMPOTRAR 15A TICINO...\", la marca correcta es \"LUZICA\" porque está ligada al código PU1228. Ignora las marcas mencionadas como referencia secundaria.\n* Datos Faltantes: Si un dato numérico o de marca no se encuentra de forma explícita en el PDF, usa el valor null. A excepción de unidad_medida si no hay una columna o indicación clara, usa el valor unidad siempre. El campo unidad_medida jamás debe ser null.\n* Texto no Encontrado: Para los campos de texto en terminos_condiciones que no encuentres en el documento, usa un string vacío \"\".\n* Números Limpios: Todos los valores numéricos (precios, cantidades, totales) deben ser solo números, sin símbolos de moneda (C$, U$) ni comas de miles.\n\nProcede a analizar el PDF y genera el JSON.",
"inputType": "binary",
"options": {
"maxOutputTokens": 500000
}
},
"type": "@n8n/n8n-nodes-langchain.googleGemini",
"typeVersion": 1,
"position": [
-1616,
704
],
"id": "1144b05c-7e7e-42fd-955a-83bce2a6c636",
"name": "Analyze document",
"retryOnFail": true,
"credentials": {
"googlePalmApi": {
"id": "NYgHeAbdeGpHQiA2",
"name": "IBC"
}
}
}
],
"connections": {
"Analyze document": {
"main": [
[]
]
}
},
"pinData": {},
"meta": {
"instanceId": "f711653b425e72a425570c165b8743735910dfa86c5ef40f75761b5960bd5391"
}
}

Share the output returned by the last node

[
{
"ok": true,
"result": {
"file_id": "BQACAgEAAxkBAAICKWkXXSenk90d4wAB6qx8Vr_ZZtjcDQACbwcAAlPhuUSMMNbTI_06CjYE",
"file_unique_id": "AgADbwcAAlPhuUQ",
"file_size": 168979,
"file_path": "documents/file_189.pdf"
}
},
{
"ok": true,
"result": {
"file_id": "BQACAgEAAxkBAAICKmkXXSeiy7_5GPZUj6HrpfvActJSAAJwBwACU-G5RAl8iSpPaMvYNgQ",
"file_unique_id": "AgADcAcAAlPhuUQ",
"file_size": 348792,
"file_path": "documents/file_190.pdf"
}
}
]

Debug info

core

  • n8nVersion: 1.116.2
  • platform: docker (self-hosted)
  • nodeJsVersion: 22.18.0
  • nodeEnv: production
  • database: postgres
  • executionMode: regular
  • concurrency: -1
  • license: enterprise (production)

storage

  • success: all
  • error: all
  • progress: false
  • manual: true
  • binaryMode: memory

pruning

  • enabled: true
  • maxAge: 336 hours
  • maxCount: 10000 executions

client

  • userAgent: mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/142.0.0.0 safari/537.36
  • isTouchDevice: false

security

  • secureCookie: false

Generated at: 2025-11-19T14:20:13.937Z}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions