From 2c6cca6bf663b67aebe70cc07f6c7653ca51ad59 Mon Sep 17 00:00:00 2001
From: Jed Fox <git@jedfox.com>
Date: Mon, 19 Jun 2023 06:41:49 -0400
Subject: [PATCH] Improve error logging in the API (#1121)

---
 packages/loot-core/src/server/api.ts           | 3 +++
 packages/loot-core/src/server/cloud-storage.ts | 3 ++-
 upcoming-release-notes/1121.md                 | 6 ++++++
 3 files changed, 11 insertions(+), 1 deletion(-)
 create mode 100644 upcoming-release-notes/1121.md

diff --git a/packages/loot-core/src/server/api.ts b/packages/loot-core/src/server/api.ts
index 9485c6fba..85ad5183b 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 6c7cc80b5..6a4f0aced 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 000000000..2a6117ed1
--- /dev/null
+++ b/upcoming-release-notes/1121.md
@@ -0,0 +1,6 @@
+---
+category: Enhancements
+authors: [j-f1]
+---
+
+Improve error reporting when using the API
-- 
GitLab