diff --git a/src/main/java/org/gcube/portlets/widgets/workspaceuploader/server/upload/WorkspaceUploaderMng.java b/src/main/java/org/gcube/portlets/widgets/workspaceuploader/server/upload/WorkspaceUploaderMng.java index 5190cc7..259acb3 100644 --- a/src/main/java/org/gcube/portlets/widgets/workspaceuploader/server/upload/WorkspaceUploaderMng.java +++ b/src/main/java/org/gcube/portlets/widgets/workspaceuploader/server/upload/WorkspaceUploaderMng.java @@ -101,8 +101,7 @@ public class WorkspaceUploaderMng { } catch (Exception e1) { logger.error("Error during WorkspaceUploaderItem session update: ",e1); } - } catch (InternalErrorException - | IOException e) { + } catch (InternalErrorException | IOException e) { logger.error("Error during upload: ",e); workspaceUploader.setStatusDescription("An error occurred server-side during upload: "+itemName+". "+e.getMessage() +". Try again"); workspaceUploader.setUploadStatus(UPLOAD_STATUS.FAILED); @@ -112,10 +111,16 @@ public class WorkspaceUploaderMng { logger.error("Error during WorkspaceUploaderItem session update: ",e1); } - } catch (InsufficientPrivilegesException| ItemAlreadyExistException | ItemNotFoundException | WrongItemTypeException | WorkspaceFolderNotFoundException | WrongDestinationException e) { - logger.error("Error during overwrite: ",e); - workspaceUploader.setStatusDescription("An error occurred during upload: "+itemName+". "+e.getMessage()); + } catch (InsufficientPrivilegesException | ItemAlreadyExistException | ItemNotFoundException | WrongItemTypeException | WorkspaceFolderNotFoundException | WrongDestinationException e) { + logger.error("Error during file uploading: ",e); workspaceUploader.setUploadStatus(UPLOAD_STATUS.FAILED); + + if (e instanceof InsufficientPrivilegesException){ + String folderName = destinationFolder.getName(); + workspaceUploader.setStatusDescription("You have not permission to upload in the folder: "+folderName); + }else{ + workspaceUploader.setStatusDescription("An error occurred during upload: "+itemName+". "+e.getMessage()); + } try { WsUtil.putWorkspaceUploaderInSession(httpSession, workspaceUploader); } catch (Exception e1) {