diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index f38e8ad3bf8bb25a8d73fe7724915c496875ce23..2db81cf0759f0bfc083f9d32fd9d3ad50dad6415 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -1056,6 +1056,10 @@ const connection = Penpal.connectToParent({
       const response = await executeRestfulFunction("private", window.viamApi, window.viamApi.documentCreateDocument,
         config);
 
+      if (response.code !== "200") {
+        return encodeResponse("400", "", response.status);
+      }
+
       return encodeResponse("200", response.data, "Document created");
     },
     documentPutDocument: async (passportUUID, resourceid, contentType, file) => {
@@ -1080,6 +1084,10 @@ const connection = Penpal.connectToParent({
       const response = await executeRestfulFunction(
         "private", window.viamApi, window.viamApi.documentPutDocument, config, file);
 
+      if (response.code !== "200") {
+        return encodeResponse("400", "", response.status);
+      }
+
       return encodeResponse("200", response.data, "Document stored");
     },
     hasSession() {