[Bug]: We had problems syncing your changes in sync-events.ts:362 #2577

Closed
opened 2026-02-28 20:19:46 -06:00 by GiteaMirror · 1 comment
Owner

Originally created by @Frankynov on GitHub (Oct 29, 2025).

Verified issue does not already exist?

  • I have searched and found no existing issue

What happened?

Hello,
I am starting to encounter this error after syncing my account from gocardless. The transactions are properly importer, however they are not saved on the server.
Here is what I found on the console log in the browser :

unknown error {type: 'error', subtype: 'internal'} sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'}

  | (anonymous) | @ | sync-events.ts:362
-- | -- | -- | --
  | eje | @ | index.browser.ts:70
  | t.onmessage | @ | index.browser.ts:137

I had a look and it looks like in sync-events.ts:362, this is the "default" message when an exception can't be explicitly determined :(
In the "network" tab, the "sync" item is in red and displays a 500 Internal Server Error
I tried to perform a "reset sync" action in the advanced settings but I got :
An internal error occurred, sorry! Visit https://actualbudget.org/contact/ for support. (ref: internal)

Here is the full console :


i18n.ts:60 Unknown locale fr-FR, falling back to fr
index.ts:113 Backend: Trying to connect to client
index.ts:49 Backend: Client connected
fab9f615-a70c-4842-9935-1e456ca7e954:1 Reading meta...
fab9f615-a70c-4842-9935-1e456ca7e954:1 Got meta for documents-Actual-My-Finances-8fd40a7-db.sqlite: {size: 22519808}size: 22519808[[Prototype]]: Object
sql-wasm.wasm:0xf734f Opened!
index.ts:22 Loaded spreadsheet from cache (12848 items)
index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0)
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'}
(anonymous) @ sync-events.ts:362
eje @ index.browser.ts:70
t.onmessage @ index.browser.ts:137
index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0)
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'}
(anonymous) @ sync-events.ts:362
eje @ index.browser.ts:70
t.onmessage @ index.browser.ts:137
index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0)
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'}
(anonymous) @ sync-events.ts:362
eje @ index.browser.ts:70
t.onmessage @ index.browser.ts:137
index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0)
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'}
(anonymous) @ sync-events.ts:362
eje @ index.browser.ts:70
t.onmessage @ index.browser.ts:137
index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0)
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'}
(anonymous) @ sync-events.ts:362
eje @ index.browser.ts:70
t.onmessage @ index.browser.ts:137
index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0)
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'}
(anonymous) @ sync-events.ts:362
eje @ index.browser.ts:70
t.onmessage @ index.browser.ts:137
index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0)
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'}
(anonymous) @ sync-events.ts:362
eje @ index.browser.ts:70
t.onmessage @ index.browser.ts:137
index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0)
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'}
(anonymous) @ sync-events.ts:362
eje @ index.browser.ts:70
t.onmessage @ index.browser.ts:137
index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0)
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'}
(anonymous) @ sync-events.ts:362
eje @ index.browser.ts:70
t.onmessage @ index.browser.ts:137
index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 113 (attempt: 0)
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
index.ts:22 PostError: PostError: internal
    at throwIfNot200 (post.ts:11:13)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'}
(anonymous) @ sync-events.ts:362
eje @ index.browser.ts:70
t.onmessage @ index.browser.ts:137
sql-wasm.wasm:0xf734f Opened!
sql-wasm.wasm:0xf734f Opened!
sql-wasm.wasm:0xf734f Opened!
sql-wasm.wasm:0xf734f Opened!
index.ts:22 Upload failure HTTPError: HTTPError: unsuccessful status code (500): <html>
<head><title>500 Internal Server Error</title></head>
<body>
<center><h1>500 Internal Server Error</h1></center>
<hr><center>openresty</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->

    at cloud-storage.ts:58:13
    at async fetchJSON (cloud-storage.ts:67:9)
    at async upload (cloud-storage.ts:295:5)
    at async resetSync$1 (reset.ts:78:7)
    at async app.ts:24:3
index.ts:14 Syncing since 2025-10-29T12:26:59.209Z-0000-0000000000000000 0 (attempt: 0)
index.ts:22 PostError: PostError: file-needs-upload
    at throwIfNot200 (post.ts:32:11)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3
index.ts:22 PostError: PostError: file-needs-upload
    at throwIfNot200 (post.ts:32:11)
    at post.ts:212:17
    at async _fullSync (index.ts:671:9)
    at async index.ts:561:5
    at async app.ts:20:3


Unfortunately I don't think there is a lot of valuable information here :(
Some more info about my installation :
Host : debian 13 LXC container (proxmox setup, which was done in the "old" way before a major rework of the installation script a few months ago)
Version : v25.10.0 (both client and server)
Browser : Chrome 141 and also tried Safari 26
Running behind a Nginx Proxy Manager with a SSL certificate, DNS challenge because Actual is hosted locally on the local network, not reachable from the outside.

I would like to avoid having to reinstall from scratch but if that is needed I will do it of course - got the backup files.

How can we reproduce the issue?

How can we reproduce the issue?
--> login to actual budget, it says the server is online
--> perform a transaction import from gocardless. They are stored in the session but can't be saved on the server permanently

Where are you hosting Actual?

Locally via Yarn

What browsers are you seeing the problem on?

Chrome

Operating System

Mac OSX

Originally created by @Frankynov on GitHub (Oct 29, 2025). ### Verified issue does not already exist? - [x] I have searched and found no existing issue ### What happened? Hello, I am starting to encounter this error after syncing my account from gocardless. The transactions are properly importer, however they are not saved on the server. Here is what I found on the console log in the browser : ``` unknown error {type: 'error', subtype: 'internal'} sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'}   | (anonymous) | @ | sync-events.ts:362 -- | -- | -- | --   | eje | @ | index.browser.ts:70   | t.onmessage | @ | index.browser.ts:137 ``` I had a look and it looks like in sync-events.ts:362, this is the "default" message when an exception can't be explicitly determined :( In the "network" tab, the "sync" item is in red and displays a `500 Internal Server Error` I tried to perform a "reset sync" action in the advanced settings but I got : `An internal error occurred, sorry! Visit https://actualbudget.org/contact/ for support. (ref: internal)` Here is the full console : ``` i18n.ts:60 Unknown locale fr-FR, falling back to fr index.ts:113 Backend: Trying to connect to client index.ts:49 Backend: Client connected fab9f615-a70c-4842-9935-1e456ca7e954:1 Reading meta... fab9f615-a70c-4842-9935-1e456ca7e954:1 Got meta for documents-Actual-My-Finances-8fd40a7-db.sqlite: {size: 22519808}size: 22519808[[Prototype]]: Object sql-wasm.wasm:0xf734f Opened! index.ts:22 Loaded spreadsheet from cache (12848 items) index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0) index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'} (anonymous) @ sync-events.ts:362 eje @ index.browser.ts:70 t.onmessage @ index.browser.ts:137 index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0) index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'} (anonymous) @ sync-events.ts:362 eje @ index.browser.ts:70 t.onmessage @ index.browser.ts:137 index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0) index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'} (anonymous) @ sync-events.ts:362 eje @ index.browser.ts:70 t.onmessage @ index.browser.ts:137 index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0) index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'} (anonymous) @ sync-events.ts:362 eje @ index.browser.ts:70 t.onmessage @ index.browser.ts:137 index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0) index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'} (anonymous) @ sync-events.ts:362 eje @ index.browser.ts:70 t.onmessage @ index.browser.ts:137 index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0) index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'} (anonymous) @ sync-events.ts:362 eje @ index.browser.ts:70 t.onmessage @ index.browser.ts:137 index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0) index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'} (anonymous) @ sync-events.ts:362 eje @ index.browser.ts:70 t.onmessage @ index.browser.ts:137 index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0) index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'} (anonymous) @ sync-events.ts:362 eje @ index.browser.ts:70 t.onmessage @ index.browser.ts:137 index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 112 (attempt: 0) index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'} (anonymous) @ sync-events.ts:362 eje @ index.browser.ts:70 t.onmessage @ index.browser.ts:137 index.ts:14 Syncing since 2025-10-29T12:21:45.305Z-0000-88d976d14d15dcbf 113 (attempt: 0) index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 index.ts:22 PostError: PostError: internal at throwIfNot200 (post.ts:11:13) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 sync-events.ts:362 unknown error {type: 'error', subtype: 'internal'} (anonymous) @ sync-events.ts:362 eje @ index.browser.ts:70 t.onmessage @ index.browser.ts:137 sql-wasm.wasm:0xf734f Opened! sql-wasm.wasm:0xf734f Opened! sql-wasm.wasm:0xf734f Opened! sql-wasm.wasm:0xf734f Opened! index.ts:22 Upload failure HTTPError: HTTPError: unsuccessful status code (500): <html> <head><title>500 Internal Server Error</title></head> <body> <center><h1>500 Internal Server Error</h1></center> <hr><center>openresty</center> </body> </html> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> at cloud-storage.ts:58:13 at async fetchJSON (cloud-storage.ts:67:9) at async upload (cloud-storage.ts:295:5) at async resetSync$1 (reset.ts:78:7) at async app.ts:24:3 index.ts:14 Syncing since 2025-10-29T12:26:59.209Z-0000-0000000000000000 0 (attempt: 0) index.ts:22 PostError: PostError: file-needs-upload at throwIfNot200 (post.ts:32:11) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 index.ts:22 PostError: PostError: file-needs-upload at throwIfNot200 (post.ts:32:11) at post.ts:212:17 at async _fullSync (index.ts:671:9) at async index.ts:561:5 at async app.ts:20:3 ``` Unfortunately I don't think there is a lot of valuable information here :( Some more info about my installation : Host : debian 13 LXC container (proxmox setup, which was done in the "old" way before a major rework of the installation script a few months ago) Version : v25.10.0 (both client and server) Browser : Chrome 141 and also tried Safari 26 Running behind a Nginx Proxy Manager with a SSL certificate, DNS challenge because Actual is hosted locally on the local network, not reachable from the outside. I would like to avoid having to reinstall from scratch but if that is needed I will do it of course - got the backup files. ### How can we reproduce the issue? How can we reproduce the issue? --> login to actual budget, it says the server is online --> perform a transaction import from gocardless. They are stored in the session but can't be saved on the server permanently ### Where are you hosting Actual? Locally via Yarn ### What browsers are you seeing the problem on? Chrome ### Operating System Mac OSX
GiteaMirror added the bug label 2026-02-28 20:19:46 -06:00
Author
Owner

@Frankynov commented on GitHub (Oct 29, 2025):

Ok, my bad, it looks like there was some gremlins in my network.
I have restarted my Adguard DNS and the NPM, all seems to be working now. Sorry for the trouble

@Frankynov commented on GitHub (Oct 29, 2025): Ok, my bad, it looks like there was some gremlins in my network. I have restarted my Adguard DNS and the NPM, all seems to be working now. Sorry for the trouble
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#2577