mirror of
https://github.com/actualbudget/actual.git
synced 2026-05-06 15:12:35 -05:00
[GH-ISSUE #4039] [Bug]: White screen after clicking "Continue" after setting up account linking with GoCardless #15950
Closed
opened 2026-04-14 19:05:07 -05:00 by GiteaMirror
·
17 comments
No Branch/Tag Specified
master
claude/hide-default-categories-1cwBZ
matiss/crdt-source-loading
matiss/crdt-protobuf
release/26.5.0
claude/update-issue-template-ykMNn
claude/fix-issue-7667-DPXi3
cursor/formula-feedback-improvements-4223
cursor/resolve-pr-7449-ee11
claude/fix-typescript-build-error-JPtZ5
jfdoming/api-tokens-part-3
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-1
claude/speed-up-vrt-workflow-ZAyI5
claude/crdt-version-auto-publish-Ph1BH
copilot/add-repository-configs-to-packages
worktree-compressed-drifting-ritchie
worktree-mellow-strolling-dawn
matiss/browser-api
claude/api-consumer-verification-kfz1K
feature/enable-banking
cursor/transaction-table-rewrite-f077
pr-7454
claude/fix-issue-7410-LLLQ4
release/v100.0.0
revert-7350-trim-deps
revert-7220-sankey-report
revert-7242-fix/split-parent-update-corruption
revert-7281-generate-icons
claude/electron-to-tauri-migration-LjBN8
worktree-remotion
release/vv26.4.0-pre
claude/browser-compatible-api-QbhHh
claude/improve-cli-transactions-waTUY
claude/publish-react-native-ios-j8qoT
js-proxy
claude/fix-flaky-ci-job-5gDdz
react-query-rules
react-query-useSchedules
claude/nightly-theme-validation-scan-DzOGD
claude/debug-simplefin-error-ZuKzB
matiss/desktop-client-subpath-imports
claude/fix-simplefin-ssrf-T31gX
claude/release-notes-validation-X7rvR
add-claude-github-actions-1772738270730
cursor/sync-performance-notification-9899
react-query-prefs
matiss/chunked-sync-and-progress-ux
v26.2.1
copilot/sub-pr-6880
fix-react-query-clear-on-close-budget
copilot/sub-pr-6140
feat/auto-note
feat/scoped-bank-sync
cursor/desktop-transactions-react-table-1d0c
fix-exhaustive-deps-App
copilot/fix-find-replace-bug
release/v26.2.0-pre
matiss/browser-tests
mobile-fix-drag-and-drop-across-groups
budget-table-v2
PayeeAutocomplete2
pglite
bugfix/plugins/fix-plugins-sw
feat/plugins/plugins-core-package
prerelease
matiss/unicode-minus-fix
cursor/fix-actual-github-issue-6206-gemini-3-pro-preview-9c37
TransactionFormPage
cursor/implement-mortgage-and-loan-account-type-78ca
tests-update-fill-with-pressSequentially
mobile/link-modal
deps/25.11
cursor/fix-update-vrt-apply-ci-job-dispatch-b324
sync-server-plugins
cursor/propose-patch-for-github-issue-5680-2a18
fix/compiler-preserve-inner-dollar-escapes
cursor/analyze-actual-budget-issue-and-propose-fix-5b70
coderabbitai/docstrings/0c070e5
cursor/add-wip-prefix-and-comment-to-prs-d78d
jfdoming/08-21-auto-focus-on-navigate-in-all-browsers
show-totals-on-mobile-budget-banners
allow-child-transactions-make-transfer
mobile-calculator-keyboard
payee-geolocation
enhance/restore_scroll_position
dm-fix-second-click-on-mobile-new-transaction-2
scrollToLocationBudget
alert-autofix-38
tsconfig-composite
mobile-fix-uncategorized-transactions-on-tracking-budgets
server-budget-handlers
fix-sql-injection-in-cleanup-template
non-chrome-draggable-workaround
mobile-budget-page-swipe-navigation
ts-db-all
stable
dark-theme-with-brand-colors
fix-mobile-delete-group
ts-db-select
UnderKoen/reconcile-context-menu
master-before-server-merge
v25.2.1
ts-runQuery
rename-redux-hooks
UnderKoen/3557-persist-state-in-history
remove-redux-CLOSE_BUDGET
fix-exhaustive-deps-errors-FinancesApp
redux-toolkit-createSlice-backup
accounts-function-component
ts-useSplitsExpanded
loot-core-server-package
useTransactios-in-TransactionEdit
react-aria-input
move-redux-to-desktop-client
QueryState-type
fix-themes-applied-late
mobile-vrts
revert-3295-spendingCardFix
react-aria-button-4
split-payee-on-mobile
twk3/pin-apis-crdt
notes-tag-autocomplete
ts-LoadBackup
dnd-kit
package-upgrades
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
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#15950
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.