N
Novu7d ago
rajat

liquid-js join("\n") is throwing error.

Hi Support, I wanted to convert the string[] -> item in new line, seem join("\n") doesn't support.
join(", ") is working fine as expected ex ["Delhi", "Mumbai", "Pune"] Delhi Mumbai Pune
{
"url": "http://api.novu.local:3000/v1/environments/6840e5801faf3bc20d08307c/bridge",
"statusCode": 502,
"message": "Failed to execute Step with id: `email-step-20xb`: Expected ',' or '}' after property value in JSON at position 2137",
"code": "StepExecutionFailedError",
"data": {
"stack": "SyntaxError: Expected ',' or '}' after property value in JSON at position 2137\n at JSON.parse (<anonymous>)\n at /usr/src/app/apps/api/dist/app/environments-v1/usecases/output-renderers/email-output-renderer.usecase.js:901:34\n at step (/usr/src/app/apps/api/dist/app/environments-v1/usecases/output-renderers/email-output-renderer.usecase.js:320:23)\n at Object.next (/usr/src/app/apps/api/dist/app/environments-v1/usecases/output-renderers/email-output-renderer.usecase.js:261:20)\n at asyncGeneratorStep (/usr/src/app/apps/api/dist/app/environments-v1/usecases/output-renderers/email-output-renderer.usecase.js:54:28)\n at _next (/usr/src/app/apps/api/dist/app/environments-v1/usecases/output-renderers/email-output-renderer.usecase.js:72:17)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
},
"cause": {
"name": "HTTPError",
"code": "ERR_NON_2XX_3XX_RESPONSE",
"timings": {
"start": 1755522640324,
"socket": 1755522640325,
"lookup": 1755522640325,
"connect": 1755522640325,
"upload": 1755522640325,
"response": 1755522640422,
"end": 1755522640425,
"phases": {
"wait": 1,
"dns": 0,
"tcp": 0,
"request": 0,
"firstByte": 97,
"download": 3,
"total": 101
}
}
}
}
{
"url": "http://api.novu.local:3000/v1/environments/6840e5801faf3bc20d08307c/bridge",
"statusCode": 502,
"message": "Failed to execute Step with id: `email-step-20xb`: Expected ',' or '}' after property value in JSON at position 2137",
"code": "StepExecutionFailedError",
"data": {
"stack": "SyntaxError: Expected ',' or '}' after property value in JSON at position 2137\n at JSON.parse (<anonymous>)\n at /usr/src/app/apps/api/dist/app/environments-v1/usecases/output-renderers/email-output-renderer.usecase.js:901:34\n at step (/usr/src/app/apps/api/dist/app/environments-v1/usecases/output-renderers/email-output-renderer.usecase.js:320:23)\n at Object.next (/usr/src/app/apps/api/dist/app/environments-v1/usecases/output-renderers/email-output-renderer.usecase.js:261:20)\n at asyncGeneratorStep (/usr/src/app/apps/api/dist/app/environments-v1/usecases/output-renderers/email-output-renderer.usecase.js:54:28)\n at _next (/usr/src/app/apps/api/dist/app/environments-v1/usecases/output-renderers/email-output-renderer.usecase.js:72:17)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
},
"cause": {
"name": "HTTPError",
"code": "ERR_NON_2XX_3XX_RESPONSE",
"timings": {
"start": 1755522640324,
"socket": 1755522640325,
"lookup": 1755522640325,
"connect": 1755522640325,
"upload": 1755522640325,
"response": 1755522640422,
"end": 1755522640425,
"phases": {
"wait": 1,
"dns": 0,
"tcp": 0,
"request": 0,
"firstByte": 97,
"download": 3,
"total": 101
}
}
}
}
3 Replies
Pawan Jain
Pawan Jain7d ago
Hi Rajat

Looking into this
Pawan Jain
Pawan Jain6d ago
@rajat Are you using array of strings in payload schema for this payload variable?
rajat
rajatOP6d ago
it is a payload variable, {{ payload.failed_files | join('\n') }} and its value is string[], eg ["file1.txt", "file2.pdf"]

Did you find this page helpful?