Skip to content

API Call Causes Rowboat Projects to Disappear from Dashboard #194

@leuwenn

Description

@leuwenn

When making an API call to Rowboat using my project ID and API key, all Rowboat projects disappear from my dashboard. This issue persists even after refreshing the page or logging out and back in.

Steps to Reproduce:

Authenticate with the Rowboat API using a valid project ID and API key.
Make a request to the Rowboat API endpoint.
Observe the dashboard to see if all projects have disappeared.

API call:
{ "headers": { "Authorization": "**hidden**", "accept": "application/json,text/html,application/xhtml+xml,application/xml,text/*;q=0.9, image/*;q=0.8, */*;q=0.7" }, "method": "POST", "uri": "https://rowboat.leuwenn.fr/api/v1/835e8689-de54-46aa-84d7-cf7236e99392/chat", "gzip": true, "rejectUnauthorized": true, "followRedirect": true, "resolveWithFullResponse": true, "followAllRedirects": true, "timeout": 300000, "qs": { "messages": [ { "role": "user", "content": "le métier de réalisateur" } ], "state": null }, "encoding": null, "json": false, "useStream": true }

Response:
{ "errorMessage": "Forbidden - perhaps check your credentials?", "errorDescription": "Invalid API key", "errorDetails": { "rawErrorMessage": [ "403 - \"{\\\"error\\\":\\\"Invalid API key\\\"}\"" ], "httpCode": "403" }, "n8nDetails": { "nodeName": "HTTP Request", "nodeType": "n8n-nodes-base.httpRequest", "nodeVersion": 4.2, "itemIndex": 0, "time": "10/08/2025 02:59:00", "n8nVersion": "1.105.3 (Self Hosted)", "binaryDataMode": "default", "stackTrace": [ "NodeApiError: Forbidden - perhaps check your credentials?", " at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-nodes-base@file+packages+nodes-base_@aws-sdk+credential-providers@3.808.0_asn1.js@5_1af219c3f47f2a1223ec4ccec249a974/node_modules/n8n-nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts:780:15)", " at processTicksAndRejections (node:internal/process/task_queues:105:5)", " at WorkflowExecute.runNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.29_46e522f8a77ed5eccc0991bfcca21502/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1212:9)", " at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.29_46e522f8a77ed5eccc0991bfcca21502/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1582:27", " at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.29_46e522f8a77ed5eccc0991bfcca21502/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:2158:11" ] } }

Rowboat log:

2025-08-10T00:52:59.893549268Z [Klavis API] Fetching active instances: {
2025-08-10T00:52:59.893587524Z projectId: 'e5624641-5b8e-4fc1-aa5d-85e38d95fcff',
2025-08-10T00:52:59.893592392Z platformName: 'Rowboat'
2025-08-10T00:52:59.893595309Z }
2025-08-10T00:53:00.362703415Z [Klavis API] Response time: {
2025-08-10T00:53:00.362722709Z url: 'https://api.klavis.ai/user/instances? REDACTED
2025-08-10T00:53:00.362726957Z method: 'GET',
2025-08-10T00:53:00.362729473Z durationMs: 469
2025-08-10T00:53:00.362731901Z }
2025-08-10T00:53:00.363113250Z [Klavis API] Active instances: { count: 0, authenticated: '', needsAuth: '' }
2025-08-10T00:53:00.377401718Z failed to get redirect response [TypeError: fetch failed] {
2025-08-10T00:53:00.377421353Z [cause]: Error: connect ECONNREFUSED ::1:3000
2025-08-10T00:53:00.377425822Z at (Error: connect ECONNREFUSED ::1:3000) {
2025-08-10T00:53:00.377429950Z errno: -111,
2025-08-10T00:53:00.377433792Z code: 'ECONNREFUSED',
2025-08-10T00:53:00.377437236Z syscall: 'connect',
2025-08-10T00:53:00.377440358Z address: '::1',
2025-08-10T00:53:00.377443615Z port: 3000
2025-08-10T00:53:00.377447226Z }
2025-08-10T00:53:00.377450918Z }
2025-08-10T00:53:03.308749253Z ->>> workflow page being rendered
2025-08-10T00:53:03.416258139Z ->>> workflow page being rendered
2025-08-10T00:53:03.564965677Z ->>> workflow page being rendered
2025-08-10T00:53:03.631786452Z ->>> workflow page being rendered
2025-08-10T00:53:03.707412832Z ->>> workflow page being rendered
2025-08-10T00:53:03.794171055Z ->>> workflow page being rendered
2025-08-10T00:53:03.902594834Z ->>> workflow page being rendered
2025-08-10T00:53:03.973194500Z ->>> workflow page being rendered
2025-08-10T00:53:04.039833069Z ->>> workflow page being rendered
2025-08-10T00:53:04.103443257Z ->>> workflow page being rendered
2025-08-10T00:53:04.263598958Z ->>> workflow page being rendered
2025-08-10T00:53:04.326917745Z ->>> workflow page being rendered
2025-08-10T00:53:04.398707894Z payload REDACTED
2025-08-10T00:53:04.398814204Z -------------------- AGENT LOOP START --------------------
2025-08-10T00:53:04.398833717Z 2025-08-10T00:53:04.398Z [agent-loop] projectId cd86c7d7-3f32-4c33-8987-e8a2dcbd034b
2025-08-10T00:53:04.398838409Z 2025-08-10T00:53:04.398Z [agent-loop] workflow Version 1
2025-08-10T00:53:04.398868139Z 2025-08-10T00:53:04.398Z [agent-loop] [ensureSystemMessage] updated system message with default context: You are a helpful assistant.
2025-08-10T00:53:04.398874401Z
2025-08-10T00:53:04.398878168Z Basic context:
2025-08-10T00:53:04.398881687Z - Today's date is 8/10/2025
2025-08-10T00:53:04.398885279Z - Current time is 12:53:04 AM.
2025-08-10T00:53:04.398929081Z 2025-08-10T00:53:04.398Z [agent-loop] greeting turn: How can I help you today?
2025-08-10T00:53:04.398936120Z 2025-08-10T00:53:04.398Z [agent-loop] -> emitting event: {"role":"assistant","content":"How can I help you today?","agentName":"Example Agent","responseType":"external"}
2025-08-10T00:53:04.401460411Z 2025-08-10T00:53:04.399Z [agent-loop] -> emitting event: {"tokens":{"total":0,"prompt":0,"completion":0}}
2025-08-10T00:53:15.200717494Z [Klavis API] Fetching active instances: {
2025-08-10T00:53:15.200749407Z projectId: 'cd86c7d7-3f32-4c33-8987-e8a2dcbd034b',
2025-08-10T00:53:15.200754235Z platformName: 'Rowboat'
2025-08-10T00:53:15.200757945Z }
2025-08-10T00:53:16.166270613Z [Klavis API] Response time: {
2025-08-10T00:53:16.166293425Z url: 'https://api.klavis.ai/user/instances? REDACTED
2025-08-10T00:53:16.166297775Z method: 'GET',
2025-08-10T00:53:16.166300481Z durationMs: 965
2025-08-10T00:53:16.166302829Z }
2025-08-10T00:53:16.166993171Z [Klavis API] Active instances: { count: 0, authenticated: '', needsAuth: '' }
2025-08-10T00:53:16.183428876Z failed to get redirect response [TypeError: fetch failed] {
2025-08-10T00:53:16.183452525Z [cause]: Error: connect ECONNREFUSED ::1:3000
2025-08-10T00:53:16.183457527Z at (Error: connect ECONNREFUSED ::1:3000) {
2025-08-10T00:53:16.183461799Z errno: -111,
2025-08-10T00:53:16.183465452Z code: 'ECONNREFUSED',
2025-08-10T00:53:16.183469271Z syscall: 'connect',
2025-08-10T00:53:16.183473390Z address: '::1',
2025-08-10T00:53:16.183476702Z port: 3000
2025-08-10T00:53:16.183479962Z }
2025-08-10T00:53:16.183483147Z }
2025-08-10T00:53:21.864170640Z ->>> workflow page being rendered
2025-08-10T00:53:21.958058479Z ->>> workflow page being rendered
2025-08-10T00:53:22.061826012Z ->>> workflow page being rendered
2025-08-10T00:53:22.137493872Z ->>> workflow page being rendered
2025-08-10T00:53:22.228527617Z ->>> workflow page being rendered
2025-08-10T00:53:22.302551146Z ->>> workflow page being rendered
2025-08-10T00:53:22.379068538Z ->>> workflow page being rendered
2025-08-10T00:53:22.495889045Z ->>> workflow page being rendered
2025-08-10T00:53:22.577195371Z ->>> workflow page being rendered
2025-08-10T00:53:22.662388423Z ->>> workflow page being rendered
2025-08-10T00:53:22.882535694Z ->>> workflow page being rendered
2025-08-10T00:53:22.987877930Z ->>> workflow page being rendered
2025-08-10T00:53:23.049937987Z payload REDACTED
2025-08-10T00:53:23.050040004Z 2025-08-10T00:53:23.049Z [agent-loop] projectId 835e8689-de54-46aa-84d7-cf7236e99392
2025-08-10T00:53:23.050042656Z 2025-08-10T00:53:23.049Z [agent-loop] workflow Version 1
2025-08-10T00:53:23.050084586Z 2025-08-10T00:53:23.050Z [agent-loop] [ensureSystemMessage] updated system message with default context: You are a helpful assistant.
2025-08-10T00:53:23.050094743Z
2025-08-10T00:53:23.050098479Z Basic context:
2025-08-10T00:53:23.050102355Z - Today's date is 8/10/2025
2025-08-10T00:53:23.050106108Z - Current time is 12:53:23 AM.
2025-08-10T00:53:23.050137436Z 2025-08-10T00:53:23.050Z [agent-loop] greeting turn: How can I help you today?
2025-08-10T00:53:23.050159800Z 2025-08-10T00:53:23.050Z [agent-loop] -> emitting event: {"role":"assistant","content":"How can I help you today?","agentName":"Assistant Blog Cinéma","responseType":"external"}
2025-08-10T00:53:23.051177954Z 2025-08-10T00:53:23.051Z [agent-loop] -> emitting event: {"tokens":{"total":0,"prompt":0,"completion":0}}
2025-08-10T00:54:51.248469214Z getTwilioConfigs - Fetching for projectId: 835e8689-de54-46aa-84d7-cf7236e99392
2025-08-10T00:54:51.251115107Z getTwilioConfigs - Raw configs: []
2025-08-10T00:54:51.251137168Z getTwilioConfigs - Serialized configs: []
2025-08-10T00:58:20.380402142Z 2025-08-10T00:58:20.380Z [bd4abfc3-ac09-4f96-8ec6-b525909b4f66] Got chat request for project 835e8689-de54-46aa-84d7-cf7236e99392
2025-08-10T00:59:00.562783085Z 2025-08-10T00:59:00.562Z [39f67d5b-3d94-4cb0-ba35-8a96c89ff22a] Got chat request for project 835e8689-de54-46aa-84d7-cf7236e99392
2025-08-10T00:59:08.456928873Z creating new user id 6897eedc76b223002004ed40 for session id google-oauth2|110141786637554130515
2025-08-10T00:59:08.508605687Z ->>> workflow page being rendered
2025-08-10T00:59:11.010864712Z ->>> workflow page being rendered
2025-08-10T00:59:12.087652257Z ->>> workflow page being rendered
2025-08-10T00:59:14.174179598Z ->>> workflow page being rendered
2025-08-10T00:59:15.651720614Z ->>> workflow page being rendered
2025-08-10T00:59:17.164915854Z ->>> workflow page being rendered

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions