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
Hi Rajat
Looking into this
Looking into this
@rajat
Are you using array of strings in payload schema for this payload variable?
it is a payload variable,
{{ payload.failed_files | join('\n') }}
and its value is string[], eg ["file1.txt", "file2.pdf"]