diff --git a/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java b/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java index 9591f25..64a30ed 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java +++ b/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java @@ -43,6 +43,7 @@ import org.gcube.common.homelibrary.home.workspace.search.SearchItem; import org.gcube.common.portal.PortalContext; import org.gcube.common.resources.gcore.ServiceEndpoint; import org.gcube.common.scope.api.ScopeProvider; +import org.gcube.common.storagehub.model.exceptions.UserNotAuthorizedException; import org.gcube.common.storagehubwrapper.server.StorageHubWrapper; import org.gcube.common.storagehubwrapper.shared.tohl.TrashedItem; import org.gcube.common.storagehubwrapper.shared.tohl.impl.WorkspaceFileVersion; @@ -2483,6 +2484,12 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT String error = "An error occurred on deleting item. " + ConstantsExplorer.ERROR_ITEM_DOES_NOT_EXIST; workspaceLogger.error(error, e); throw new Exception(error); + + //TO STORAGEHUB EXCEPTION + } catch (UserNotAuthorizedException e) { + String error = "Insufficient Privileges to delete the item"; + workspaceLogger.error(error, e); + throw new Exception(error); } catch (Exception e) { workspaceLogger.error("Remoing item error:", e); StringBuilder error = new StringBuilder(); @@ -3380,10 +3387,6 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT } catch (WorkspaceFolderLocked e1) { throw new Exception(e1.getMessage()); - } catch (InsufficientPrivilegesException e) { - String error = "Insufficient Privileges to rename the item"; - workspaceLogger.error(error, e); - throw new Exception(error); } catch (ItemAlreadyExistException e) { String error = "An error occurred on renaming item, " + e.getMessage(); workspaceLogger.error(error, e); @@ -3392,6 +3395,11 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT String error = "An error occurred on renaming item. " + ConstantsExplorer.ERROR_ITEM_DOES_NOT_EXIST; workspaceLogger.error(error, e2); throw new Exception(error); + //TO STORAGEHUB EXCEPTION + } catch (UserNotAuthorizedException e) { + String error = "Insufficient Privileges to rename the item"; + workspaceLogger.error(error, e); + throw new Exception(error); } catch (Exception e) { workspaceLogger.error("Renaming item error:", e); StringBuilder error = new StringBuilder();