diff --git a/packages/loot-core/src/server/api.ts b/packages/loot-core/src/server/api.ts
index 9485c6fba3586c1d13bf5bc1da59422fa44efc2d..85ad5183bf817a56c0aa99ba9292ff99ee1bff65 100644
--- a/packages/loot-core/src/server/api.ts
+++ b/packages/loot-core/src/server/api.ts
@@ -176,6 +176,9 @@ handlers['api/download-budget'] = async function ({ syncId, password }) {
     }
   } else {
     let files = await handlers['get-remote-files']();
+    if (!files) {
+      throw new Error('Could not get remote files');
+    }
     let file = files.find(f => f.groupId === syncId);
     if (!file) {
       throw new Error(
diff --git a/packages/loot-core/src/server/cloud-storage.ts b/packages/loot-core/src/server/cloud-storage.ts
index 6c7cc80b5fca7f835cbf20152cf8d62e3a3275be..6a4f0aceda5885e6086646e7ffd7bfbb957e345a 100644
--- a/packages/loot-core/src/server/cloud-storage.ts
+++ b/packages/loot-core/src/server/cloud-storage.ts
@@ -348,11 +348,12 @@ export async function listRemoteFiles() {
       },
     });
   } catch (e) {
-    console.log('Error', e);
+    console.log('Unexpected error fetching file list from server', e);
     return null;
   }
 
   if (res.status === 'error') {
+    console.log('Error fetching file list from server', res);
     return null;
   }
 
diff --git a/upcoming-release-notes/1121.md b/upcoming-release-notes/1121.md
new file mode 100644
index 0000000000000000000000000000000000000000..2a6117ed148d8fc31c98d12eea760c320a1767e7
--- /dev/null
+++ b/upcoming-release-notes/1121.md
@@ -0,0 +1,6 @@
+---
+category: Enhancements
+authors: [j-f1]
+---
+
+Improve error reporting when using the API