diff --git a/packages/@uppy/companion/src/server/provider/onedrive/index.js b/packages/@uppy/companion/src/server/provider/onedrive/index.js index e12a3c5ac2..2f04c9dfb3 100644 --- a/packages/@uppy/companion/src/server/provider/onedrive/index.js +++ b/packages/@uppy/companion/src/server/provider/onedrive/index.js @@ -102,6 +102,12 @@ class OneDrive extends Provider { tag, providerName: this.authProvider, isAuthError: (response) => response.statusCode === 401, + isUserFacingError: (response) => [400, 403].includes(response.statusCode), + // onedrive gives some errors here that the user might want to know about + // e.g. these happen if you try to login to a users in an organization, + // without an Office365 licence or OneDrive account setup completed + // 400: Tenant does not have a SPO license + // 403: You do not have access to create this personal site or you do not have a valid license getJsonErrorMessage: (body) => body?.error?.message, }) }