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