From 7636d9e0373bafd63dfd79c032ef927d87d0872e Mon Sep 17 00:00:00 2001 From: jabarros Date: Thu, 10 Jul 2014 17:29:43 +0200 Subject: [PATCH] Update ErrorMessageAdapter class to generate appropiate error messages for operations failed due to lack of permissions (ResultCode.FORBIDDEN) --- .../android/lib/common/operations/RemoteOperationResult.java | 3 ++- .../lib/resources/shares/CreateRemoteShareOperation.java | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/com/owncloud/android/lib/common/operations/RemoteOperationResult.java b/src/com/owncloud/android/lib/common/operations/RemoteOperationResult.java index 54f47a55..3b6b99a4 100644 --- a/src/com/owncloud/android/lib/common/operations/RemoteOperationResult.java +++ b/src/com/owncloud/android/lib/common/operations/RemoteOperationResult.java @@ -99,7 +99,8 @@ public class RemoteOperationResult implements Serializable { INVALID_CHARACTER_IN_NAME, SHARE_NOT_FOUND, LOCAL_STORAGE_NOT_REMOVED, - FORBIDDEN + FORBIDDEN, + SHARE_FORBIDDEN } private boolean mSuccess = false; diff --git a/src/com/owncloud/android/lib/resources/shares/CreateRemoteShareOperation.java b/src/com/owncloud/android/lib/resources/shares/CreateRemoteShareOperation.java index 67a1ba51..55b5b7db 100644 --- a/src/com/owncloud/android/lib/resources/shares/CreateRemoteShareOperation.java +++ b/src/com/owncloud/android/lib/resources/shares/CreateRemoteShareOperation.java @@ -142,6 +142,9 @@ public class CreateRemoteShareOperation extends RemoteOperation { } else if (xmlParser.isFileNotFound()){ result = new RemoteOperationResult(ResultCode.SHARE_NOT_FOUND); + } else if (xmlParser.isFailure()) { + result = new RemoteOperationResult(ResultCode.SHARE_FORBIDDEN); + } else { result = new RemoteOperationResult(false, status, post.getResponseHeaders()); }