diff --git a/packages/nodes-base/nodes/Telegram/Telegram.node.ts b/packages/nodes-base/nodes/Telegram/Telegram.node.ts index c6abe703ab..e607d8b541 100644 --- a/packages/nodes-base/nodes/Telegram/Telegram.node.ts +++ b/packages/nodes-base/nodes/Telegram/Telegram.node.ts @@ -2195,7 +2195,11 @@ export class Telegram implements INodeType { returnData.push(...executionData); } catch (error) { if (this.continueOnFail()) { - returnData.push({ json: {}, error: error.message }); + const executionErrorData = this.helpers.constructExecutionMetaData( + this.helpers.returnJsonArray({ error: error.description ?? error.message }), + { itemData: { item: i } }, + ); + returnData.push(...executionErrorData); continue; } throw error; diff --git a/packages/nodes-base/nodes/Telegram/tests/Workflow/workflow.json b/packages/nodes-base/nodes/Telegram/tests/Workflow/workflow.json index a03192bb89..fe3a0296e3 100644 --- a/packages/nodes-base/nodes/Telegram/tests/Workflow/workflow.json +++ b/packages/nodes-base/nodes/Telegram/tests/Workflow/workflow.json @@ -556,7 +556,9 @@ ], "No Operation, do nothing1": [ { - "json": {} + "json": { + "error": "Chat not found" + } } ], "No Operation, do nothing2": [ diff --git a/packages/nodes-base/nodes/Telegram/tests/Workflow/workflow.test.ts b/packages/nodes-base/nodes/Telegram/tests/Workflow/workflow.test.ts index 6763c44430..7133e65518 100644 --- a/packages/nodes-base/nodes/Telegram/tests/Workflow/workflow.test.ts +++ b/packages/nodes-base/nodes/Telegram/tests/Workflow/workflow.test.ts @@ -28,6 +28,7 @@ describe('Telegram', () => { const mock = nock(credentials.telegramApi.baseUrl); mock.post('/bottestToken/getChat').reply(200, getChatResponse); + mock.post('/bottestToken/getChat').reply(404, { error: 'Chat not found' }); mock.post('/bottestToken/sendMessage').reply(200, sendMessageResponse); mock.post('/bottestToken/sendMediaGroup').reply(200, sendMediaGroupResponse); mock.post('/bottestToken/sendLocation').reply(200, sendLocationMessageResponse);