mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-15 22:54:03 -05:00
[GH-ISSUE #4039] [Bug]: White screen after clicking "Continue" after setting up account linking with GoCardless #91341
Closed
opened 2026-05-25 22:45:58 -05:00 by GiteaMirror
·
17 comments
No Branch/Tag Specified
master
dependabot/npm_and_yarn/npm_and_yarn-cd62b4b37a
enforce-append-only-migrations-ci
claude/error-codes-worker-boundary-26i5uu
api-browser-custom-data-dir
tabedzki/feat/replacing-month-picker-with-day-picker
delay-initial-sync-until-loaded
jfdoming/mobile-app-build
cross-version-sync-compat
jfdoming/api-tokens-part-1
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-3
jfdoming/mobile-app-updates
claude/budget-version-migration-compat-151jlr
claude/worker-error-serialization-9iqtl7
claude/react-table-library-research-afx83z
claude/issue-8401-regression-test-9nw9l3
jfdoming/mobile-app-foundation-part-1
jfdoming/mobile-app-scaffold
release
ai-fix-cleanup-def-8290
claude/relaxed-shannon-jusywa
claude/fervent-keller-s6f2fq
claude/determined-feynman-st1y9z
claude/wizardly-einstein-vi2wce
claude/sweet-albattani-7nseio
feat/bank-sync-per-budget-file
claude/affectionate-cannon-y0kc82
claude/dependabot-findings-m9pgmb
claude/mac-app-ios-publish-zjs1lz
claude/vigilant-tesla-aiiyos
depot-migrate-secrets-1781296330308
claude/quirky-cerf-v5qck7
claude/animation-removal-alternative-2etfh1
claude/netlify-preview-comments-consolidate-9XPYa
osc/7391-error-boundaries-reports
claude/pensive-dijkstra-7DYui
claude/server-app-version-mismatch-HTCGv
claude/pr-8027-review-feedback-mELuO
claude/zealous-wozniak-e5pO0
claude/intelligent-heisenberg-BSHJq
claude/translation-download-refactor-jFRsO
claude/mobile-performance-ideas-G9PAO
claude/github-issue-7988-5A5ly
blacksmith-migration-ff70d2d
claude/great-mayer-KRvOk
claude/react-native-ios-compilation-fcJh5
claude/serene-goldberg-58xv0
claude/kind-euler-LVG3K
release-automation/edge-nightly
7710-bundle-migrations
claude/fix-docker-build-error-WMfed
claude/llm-compatible-release-notes-t20Nr
7710-tests-tdd
cursor/transaction-table-rewrite-f077
claude/plan-ci-secure-context-OtEe1
claude/fix-issue-7667-DPXi3
cursor/resolve-pr-7449-ee11
claude/fix-typescript-build-error-JPtZ5
copilot/add-repository-configs-to-packages
worktree-compressed-drifting-ritchie
claude/api-consumer-verification-kfz1K
pr-7454
claude/fix-issue-7410-LLLQ4
revert-7281-generate-icons
react-query-useSchedules
copilot/sub-pr-6140
package-upgrades
v26.7.0
v26.6.0
v26.5.2
v26.5.1
v26.5.0
v26.4.0
v26.3.0
v26.2.1
v26.2.0
v26.1.0
v25.12.0
v25.11.0
v25.10.0
v25.9.0
v25.8.0
v25.7.1
v25.7.0
v25.6.1
v25.6.0
v25.5.0
v25.4.0
v25.3.1
v25.3.0
v25.2.1
v25.2.0
v25.1.0
v24.12.0
v24.11.0
v24.10.1
v24.10.0
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.0
v24.3.0
v24.2.0
v24.1.0
v23.12.0
v23.11.0
v23.10.0
v23.9.0
v23.8.1
v23.8.0
v23.7.2
v23.7.1
v23.7.0
v23.6.0
v23.5.0
v23.4.2
v23.4.1
v23.4.0
v23.3.2
v23.3.0
v23.2.9
v23.2.5
v23.1.12
v22.12.9
Labels
Clear labels
AI generated
API
bank sync
budgeting
bug
can’t replicate
dependencies
docker
documentation
electron
experimental feature
feature
feedback
goal templates
good first issue
help wanted
importers
maintenance
needs info
needs testing
needs triage
needs votes
openid
payees
pull-request
regression
reports
responsive
rules
schedules
server
✨ merged
split transactions
tech debt
tech-support
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#91341
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @takkaria on GitHub (Dec 25, 2024).
Original GitHub issue: https://github.com/actualbudget/actual/issues/4039
Verified issue does not already exist?
What happened?
I repeatedly tried to set up my bank account syncing via GoCardless. I exceeded a limit by my institution while doing this, apparently –
(in the JS console, network tab, I can see a request to
https://precise-dragon.pikapod.net/gocardless/get-accountswhile setting up sync returned:)But this error doesn't make it to the UI. Instead, the UI says the setup went fine and if I click the 'continue' button I can set up which accounts get synced - but if I do that, I get a white screen.
The JS console error then is
at this line:
in SelectLinkedAccountsModal.jsx:34.
I can see that GoCardless (by listing requisitions using the API) has successfully authorised the account by something has clearly fallen over in the process.
How can we reproduce the issue?
Where are you hosting Actual?
Pikapods
What browsers are you seeing the problem on?
Chrome, Safari
Operating System
Mac OSX
@bramhoven commented on GitHub (Jan 2, 2025):
I have this same issue for one of my accounts. I can link another account with the same institution without a problem.
@joppevos commented on GitHub (Jan 10, 2025):
I can confirm that I am experiencing the same issue. I tried with two different bank accounts. one, Revolut, works successfully, while the other, ABN AMRO, results in the same error.
@bramhoven commented on GitHub (Jan 10, 2025):
I tried it again today and it seemed to work. I did move my Actual installation to a different machine with new GoCardless secrets. I do not know if that fixed it or something has been reset/fixed
@RACSOB0Y commented on GitHub (Mar 2, 2025):
I am running Actual server on Portainer, and have discovered this bug also. The docker logs for me include this at the end:
@barinali commented on GitHub (Mar 13, 2025):
I experience the same problem with my N26 accounts from the very beginning. It has not ever worked on several attempts several days.
The log in the console upon successfully linking the accounts from GoCardless Open Banking API;
@NeilSCGH commented on GitHub (Mar 25, 2025):
Same problem here. (running Actual with docker)
I also have
Daily request limit set by the Institution has been exceededAnd after clicking the continue button, the browser console also shows:
The daily limit is not an error from Actual, but it would be better to print a pretty error message in the UI + preventing from clicking the continue button, instead of failing silently.
Without doing anything (nothing but waiting 3 days), https://github.com/actualbudget/actual/issues/3888#issuecomment-2507944242 that was facing a similar issue managed to connect Actual to N26.
More container logs here:
@philipp-mlr commented on GitHub (Apr 2, 2025):
Same issue linking N26 Bank with GoCardless:
@barinali commented on GitHub (Apr 5, 2025):
I installed v25.4.0 immediately once I saw it available, as I had the impression that it'd have improved the experience around this issue. It indeed did. Now, instead of seeing a white screen, I see an empty accounts dialog, as can be seen in the screenshot below.
I am trying to connect my N26 account every 2-3 days to safely dodge rate limits per day. However, whenever I try, it immediately hits rate limits as below.
POST https://redacted-host.tld/gocardless/get-accounts
@NeilSCGH commented on GitHub (Apr 6, 2025):
I updated Actual to v25.4.0, but it didn't help for me.
I think i've found why the
Daily request limit set by the Institution has been exceeded.A long time ago, I've created multiple spaces in N26 to make some tests, and then deleted it, but GoCardLess still find them. The result is that now I have 22 entries in GoCardLess for my N26 account.
When Actual encounters the Daily limit error, the logs show that Actual was trying to reach every entries, and it seems that it was trying to contact them multiple times.
So in my case it creates more than 30 request to N26, and it triggers the daily limit.
EDIT:
When recreating any request that was in the log with this curl request:
I have a good 200 response, that contains:
But after multiple requests, I finally have this error message:
So it seems to be a limit of 4 request per account ID per day (the id that is REDACTED above).
I did'nt managed to find an account id that is already blocked, every account id I've tried was only reached 1 time. So I don't know the exact request that triggered the 429 error with Actual.
Here is some related GoCardLess doc.
@rubenmamo commented on GitHub (Apr 8, 2025):
I too have a similar error, I see this in the log:
It would be nice if the UI exposed the error to the user instead of swallowing the error and just showing a white screen
@barinali commented on GitHub (Apr 10, 2025):
I have tried to connect my N26 account again for the first time since my last comment here. I could finally succeed! The only differences I could mention before trying to connect again;
@JanC commented on GitHub (Apr 18, 2025):
hi,
I'm running into the same issue. Do you know Is that rate limit coming from n26 or from GoCardless?
I tried to wait several days but I'm getting this error consistently.
@mattdmoore commented on GitHub (May 1, 2025):
Same issue for me with N26, been trying for a couple of days now but I think I'll wait until next week and see if I get lucky like some others did. Insane decision from GoCardless/N26(?) to put in rate limits this strict, totally unusable.
@JanC commented on GitHub (May 2, 2025):
I tried using other apps (Spendee / Bankin) and they connect just fine also using psd2 so I'm pretty sure this rate limit is coming from GoCardless.
That being said, I wonder if a solution could be to not fetch the details of account that are already closed. I think that's the reason why it fails
@lorenzenv commented on GitHub (May 15, 2025):
Hey folks, I managed to get this working. The key was to change the GoCardless integration to use
accountSelection: truewhen creating the requisition; this way, GoCardless handles the account selection upfront on their end. Then Actual's backend only has to fetch details for the accounts I specifically chose, which avoids hitting the bank's rate limits by not trying to process all accounts initially..@JanC commented on GitHub (May 18, 2025):
hey,
I can confirm that this works for me as well 👍 I see your PR https://github.com/actualbudget/actual/pull/4993 was closed though, is that intentional?
@lorenzenv commented on GitHub (May 19, 2025):
Hey @JanC ,
that was not on purpose actually. I re-forked the repo to deploy to fly.io and must have closed my other fork by mistake which closed the PR.
Unfortunately I don't seem to have the permissions to open it again.
Edit: I just created a new PR with the same change.