Code doesn't return an object [item 0] - very strange behavior

Describe the problem/error/question

I am running a n8n code module with an input for isoCode, this code module is expected to return the corresponding language from a constant in the .js code.

While I wrote a result in object format, I get an error message which I can’t really explain.

Some hint or help would be very much appreciated!

What is the error message (if any)?

Code doesn’t return an object [item 0]

Please return an object representing the output item. (‘undefined’ was returned instead.)

Please share your workflow

The code contained in the code node here:

const isoCode = "DE";
const isoToLanguage = {
    "EN": "English",
    "FR": "French",
    "ES": "Spanish",
    "DE": "German",
    "IT": "Italian",
    "PT": "Portuguese",
    "ZH": "Chinese",
    "JA": "Japanese",
    "KO": "Korean",
    "RU": "Russian",
    "SV":"Swedish",
    "DA":"Danish",
};

function convertIsoCodeToLanguage(isoCode) {
  const upperIsoCode = isoCode.toUpperCase();
  return {"language": isoToLanguage[upperIsoCode] || "Unknown"};
}

const result = convertIsoCodeToLanguage(isoCode);
console.log(result);
{
  "meta": {
    "templateCredsSetupCompleted": true,
    "instanceId": "f49a790cea52bbbd396183efbe0114c580095b09b606c893eb8e25959485135f"
  },
  "nodes": [
    {
      "parameters": {
        "mode": "runOnceForEachItem",
        "jsCode": "const isoCode = \"DE\";\nconst isoToLanguage = {\n    \"EN\": \"English\",\n    \"FR\": \"French\",\n    \"ES\": \"Spanish\",\n    \"DE\": \"German\",\n    \"IT\": \"Italian\",\n    \"PT\": \"Portuguese\",\n    \"ZH\": \"Chinese\",\n    \"JA\": \"Japanese\",\n    \"KO\": \"Korean\",\n    \"RU\": \"Russian\",\n    \"SV\":\"Swedish\",\n    \"DA\":\"Danish\",\n};\n\nfunction convertIsoCodeToLanguage(isoCode) {\n  const upperIsoCode = isoCode.toUpperCase();\n  return {\"language\": isoToLanguage[upperIsoCode] || \"Unknown\"};\n}\n\nconst result = convertIsoCodeToLanguage(isoCode);\nconsole.log(result);"
      },
      "id": "d6901381-badf-4d32-9a7b-a1e1a5b27cda",
      "name": "Code2",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        1000,
        520
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}```

## Share the output returned by the last node
{
  "errorMessage": "Code doesn't return an object [item 0]",
  "errorDescription": "Please return an object representing the output item. ('undefined' was returned instead.)",
  "errorDetails": {},
  "n8nDetails": {
    "nodeName": "Code2",
    "nodeType": "n8n-nodes-base.code",
    "nodeVersion": 2,
    "itemIndex": 0,
    "n8nVersion": "1.36.4 (Self Hosted)",
    "binaryDataMode": "default",
    "stackTrace": [
      "Error: Code doesn't return an object [item 0]",
      "    at JavaScriptSandbox.validateRunCodeEachItem (/usr/local/lib/node_modules/n8n/node_modules/n8n-nodes-base/dist/nodes/Code/Sandbox.js:26:19)",
      "    at JavaScriptSandbox.runCodeEachItem (/usr/local/lib/node_modules/n8n/node_modules/n8n-nodes-base/dist/nodes/Code/JavaScriptSandbox.js:108:21)",
      "    at processTicksAndRejections (node:internal/process/task_queues:95:5)",
      "    at Object.execute (/usr/local/lib/node_modules/n8n/node_modules/n8n-nodes-base/dist/nodes/Code/Code.node.js:139:26)",
      "    at Workflow.runNode (/usr/local/lib/node_modules/n8n/node_modules/n8n-workflow/dist/Workflow.js:728:19)",
      "    at /usr/local/lib/node_modules/n8n/node_modules/n8n-core/dist/WorkflowExecute.js:660:53",
      "    at /usr/local/lib/node_modules/n8n/node_modules/n8n-core/dist/WorkflowExecute.js:1062:20"
    ]
  }
}

It looks like your topic is missing some important information. Could you provide the following if applicable.

  • n8n version:
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:
  • n8n version: 1.36.4
  • Database (default: SQLite): default
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app): Docker
  • Operating system: Alpine OS

hello @Thomas_Goirand

Your code doesn’t return anything. Add the return method in the end of the Code:

return result
2 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.