mirror of
https://github.com/actualbudget/actual.git
synced 2026-03-22 12:30:06 -05:00
[Bug]: Nordigen requisition expiration shows a generic error #483
Closed
opened 2026-02-28 19:05:48 -06:00 by GiteaMirror
·
8 comments
No Branch/Tag Specified
master
claude/browser-compatible-api-QbhHh
matiss/theme-catalog-responsive-layout
claude/improve-cli-transactions-waTUY
matiss/remove-browser-connection-extension
claude/publish-react-native-ios-j8qoT
dependabot/npm_and_yarn/flatted-3.4.2
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.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
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#483
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 @Jackenmen on GitHub (Jul 5, 2023).
Verified issue does not already exist?
What happened?
When I try to sync an account with an expired End User Agreement (EUA), I get a generic "Failed syncing account ACCOUNT NAME" error with no details on what is wrong and no way to remediate it. I'm not sure if anything changed but Actual used to (or maybe still does) provide a button to relink the account when sync failed, I think it would be great if it did that in this specific case (I'm not sure if it should suggest it in any other case since it probably wouldn't help in other ones?).
It would be even better if more details were shown instead of a generic error message when it comes to other errors that one can encounter.
What error did you receive?
Just a generic "Failed syncing account ACCOUNT NAME" in the client.
In server logs, I get:
Note that this happened on Actual 23.6.0 as it isn't currently recommended to use 23.7.0.
Where are you hosting Actual?
Fly.io
What browsers are you seeing the problem on?
Chrome
Operating System
Linux
@MatissJanis commented on GitHub (Jul 5, 2023):
Can you try this in v23.7.1? Should be much better experience in the latest version.
@Jackenmen commented on GitHub (Jul 11, 2023):
It is better, yeah:

I do still think that:
a) the prompt should allow you to relink the account, not just unlink it
b) the error message should just clearly say that it's about expiration
400400is also returned for an invalid account ID but we use the account ID directly from the requisition data so we should never run into thatstatusfield of a requisition before sending a request to the accounts endpoint but it does not seem to get triggered here@Jackenmen commented on GitHub (Jul 11, 2023):
I looked into server logs after I checked this again today and it seems that it just 404s now, unlike what it did before (as documented in the issue description). This happens for the requisition endpoint so it seems that Nordigen eventually makes the requisition data unavailable and this should probably be treated similarly to expiration.
@MatissJanis commented on GitHub (Jul 18, 2023):
👋 You'll want to contact Nordigen to get this fixed. Under normal circumstances when the access expires we get back a
ITEM_LOGIN_REQUIREDerror. At which point we allow the user to reautheticate.@Jackenmen commented on GitHub (Jul 18, 2023):
That error code is actual-server's, not Nordigen's:
354152dbb5/src/app-nordigen/app-nordigen.js (L181-L189)which could mean that my previous comment:
is relevant but I can't really check since my previous requisition has expired long enough that it is now removed from Nordigen's database and showing as 404 (which I think should be handled as well as Actual shouldn't impose a time limit on how long it shows this button).
Either way, I think that 404s should be handled even if they may need a different action (I don't know if the existing requisition is required for something in the reauth process). It would IMO be a lot better UX than having an unlink button that doesn't guide you to the link process again. The simplest solution would probably be to just have the Relink button show the regular bank connect prompt and have it unlink the previous account if that's successful.
@andreapx commented on GitHub (Oct 11, 2023):
Hi @Jackenmen have you solved this problem?
I get the EUA expired error, how did you manage to renew it?
Thanks!
@andreapx commented on GitHub (Oct 11, 2023):
I'm on 23.10.0 and I don't see that message, I just see a popup saying Failed syncing account “ACCOUNT MANE”.
I see the EUA expired message only in the log.
@danielo515 commented on GitHub (Aug 30, 2024):
So, I'm on version
24.8.0and I'm getting the same error with the same root cause:Why unless offer Unlink account don't you offer the Reauthorize button anyway? How I am supposed to reauthorize then? What are the consequences of Unlinking the account?