[GH-ISSUE #4131] [Bug]: Uncaught SyncError: invalid-schema in Worker when syncing ABN-AMRO bank #15998

Closed
opened 2026-04-14 19:09:40 -05:00 by GiteaMirror · 3 comments
Owner

Originally created by @joppevos on GitHub (Jan 11, 2025).
Original GitHub issue: https://github.com/actualbudget/actual/issues/4131

Verified issue does not already exist?

  • I have searched and found no existing issue

What happened?

I am trying to link my bank (ABN-AMRO) using GoCardless. In the final step, when I add the account, nothing happens.
The Developer Tools show the following error:
image

The worker fails to parse the response and throws an uncaught SyncError: invalid-schema.

It is unclear if:

The response structure is incorrect (potentially due to an invalid requisitionId or other backend issues).
The issue lies on GoCardless's side or the worker's schema validation.

Environment

Device: Raspberry Pi
Environment: Docker

I am not very familiar with front-end development but would like to learn and contribute if I can. Let me know if there's anything specific I should look into!

How can we reproduce the issue?

Steps to Reproduce

  1. Try to sync an ABN-AMRO account
  2. Observe the worker logs.
  3. The worker throws SyncError: invalid-schema.

Where are you hosting Actual?

Docker

What browsers are you seeing the problem on?

Chrome

Operating System

Mac OSX

Originally created by @joppevos on GitHub (Jan 11, 2025). Original GitHub issue: https://github.com/actualbudget/actual/issues/4131 ### Verified issue does not already exist? - [X] I have searched and found no existing issue ### What happened? I am trying to link my bank (ABN-AMRO) using GoCardless. In the final step, when I add the account, nothing happens. The Developer Tools show the following error: <img width="596" alt="image" src="https://github.com/user-attachments/assets/8845dd61-cd0a-418e-8c78-65682570e523" /> The worker fails to parse the response and throws an uncaught SyncError: invalid-schema. It is unclear if: The response structure is incorrect (potentially due to an invalid requisitionId or other backend issues). The issue lies on GoCardless's side or the worker's schema validation. ### Environment Device: Raspberry Pi Environment: Docker I am not very familiar with front-end development but would like to learn and contribute if I can. Let me know if there's anything specific I should look into! ### How can we reproduce the issue? ## Steps to Reproduce 1. Try to sync an ABN-AMRO account 2. Observe the worker logs. 3. The worker throws SyncError: invalid-schema. ### Where are you hosting Actual? Docker ### What browsers are you seeing the problem on? Chrome ### Operating System Mac OSX
GiteaMirror added the bug label 2026-04-14 19:09:40 -05:00
Author
Owner

@joppevos commented on GitHub (Jan 12, 2025):

Issue was Adguard/Pihole blocking a look-up. Disabling and re-running solved the issue

<!-- gh-comment-id:2585629419 --> @joppevos commented on GitHub (Jan 12, 2025): Issue was Adguard/Pihole blocking a look-up. Disabling and re-running solved the issue
Author
Owner

@Xilonz commented on GitHub (Jan 15, 2025):

@joppevos can you tell me how you found out?

i'm running into the same issue but don't see any obvious issues client side, all network requests seem fine.
I'm not running any Adguard/PiHole, but everything does use a Cloudflare DoH DNS. To eliminate that i've ran the whole process on my phone with a 4g connection, but the issue persists.

The actual client & server is installed on a private network and exposed through Cloudflare tunnels.

The whole client crashes (white screen) if I'm creating a un-synced account and try to add the ABN Amro using Card Less.

<!-- gh-comment-id:2593009708 --> @Xilonz commented on GitHub (Jan 15, 2025): @joppevos can you tell me how you found out? i'm running into the same issue but don't see any obvious issues client side, all network requests seem fine. I'm not running any Adguard/PiHole, but everything does use a Cloudflare DoH DNS. To eliminate that i've ran the whole process on my phone with a 4g connection, but the issue persists. The actual client & server is installed on a private network and exposed through Cloudflare tunnels. The whole client crashes (white screen) if I'm creating a un-synced account and try to add the ABN Amro using Card Less.
Author
Owner

@joppevos commented on GitHub (Jan 15, 2025):

@Xilonz I might have misdiagnosed my Adguard/Pihole issue. Since the account synced, I can no longer reproduce it. Side note, GoCardless or ABN-AMRO only allows for four syncs a day, which I exceeded quickly, and the web server doesn't notify you of this. That creates the white screen. When I ran the web server locally, I saw the of the limit error in the response. I suggest to wait a day and then try again to sync without Cloudfare.

<!-- gh-comment-id:2593377205 --> @joppevos commented on GitHub (Jan 15, 2025): @Xilonz I might have misdiagnosed my Adguard/Pihole issue. Since the account synced, I can no longer reproduce it. Side note, GoCardless or ABN-AMRO only allows for four syncs a day, which I exceeded quickly, and the web server doesn't notify you of this. That creates the white screen. When I ran the web server locally, I saw the of the limit error in the response. I suggest to wait a day and then try again to sync without Cloudfare.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#15998