From eb8f99c9dacec497cda30e82b96ee33ba52905f0 Mon Sep 17 00:00:00 2001 From: Vladimir Talas Date: Wed, 28 Jan 2026 14:51:59 +0100 Subject: [PATCH 1/2] better error handling --- .../box/core/CreateFolder/CreateFolder.js | 37 +++++++++++-------- .../core/FindFilesOrFolders/component.json | 3 +- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/src/appmixer/box/core/CreateFolder/CreateFolder.js b/src/appmixer/box/core/CreateFolder/CreateFolder.js index 8e2c57ace5..51f1590c55 100644 --- a/src/appmixer/box/core/CreateFolder/CreateFolder.js +++ b/src/appmixer/box/core/CreateFolder/CreateFolder.js @@ -10,22 +10,29 @@ module.exports = { throw new context.CancelError('Name is required!'); } - // https://developer.box.com/reference/post-folders/ - const { data } = await context.httpRequest({ - method: 'POST', - url: 'https://api.box.com/2.0/folders', - headers: { - 'Authorization': `Bearer ${context.auth.accessToken}`, - 'Content-Type': 'application/json' - }, - data: { - name, - parent: { - id: parentId + try { + // https://developer.box.com/reference/post-folders/ + const { data } = await context.httpRequest({ + method: 'POST', + url: 'https://api.box.com/2.0/folders', + headers: { + 'Authorization': `Bearer ${context.auth.accessToken}`, + 'Content-Type': 'application/json' + }, + data: { + name, + parent: { + id: parentId + } } - } - }); + }); - return context.sendJson(data, 'out'); + return context.sendJson(data, 'out'); + } catch (error) { + if (error.status === 409) { + throw new context.CancelError('Folder already exists'); + } + throw error; + } } }; diff --git a/src/appmixer/box/core/FindFilesOrFolders/component.json b/src/appmixer/box/core/FindFilesOrFolders/component.json index f7a52ac15f..27030f2cf2 100644 --- a/src/appmixer/box/core/FindFilesOrFolders/component.json +++ b/src/appmixer/box/core/FindFilesOrFolders/component.json @@ -40,8 +40,7 @@ "default": "array" }, "exactMatch": { - "type": "boolean", - "default": false + "type": "boolean" } }, "required": [ From d2ab736dd19ebbe13eb8dae9ccf1e8f6826a94eb Mon Sep 17 00:00:00 2001 From: Vladimir Talas Date: Wed, 28 Jan 2026 14:53:37 +0100 Subject: [PATCH 2/2] better error handling --- src/appmixer/box/bundle.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/appmixer/box/bundle.json b/src/appmixer/box/bundle.json index 3750bb860f..13dfc8d428 100644 --- a/src/appmixer/box/bundle.json +++ b/src/appmixer/box/bundle.json @@ -1,8 +1,8 @@ { "name": "appmixer.box", - "version": "1.0.0", + "version": "1.0.1", "changelog": { - "1.0.0": [ + "1.0.1": [ "Initial version" ] }