diff --git a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/operations/RemoteOperationResult.java b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/operations/RemoteOperationResult.java index 5d849b08..b56db410 100644 --- a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/operations/RemoteOperationResult.java +++ b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/operations/RemoteOperationResult.java @@ -46,6 +46,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.Serializable; import java.net.MalformedURLException; +import java.net.ProtocolException; import java.net.SocketException; import java.net.SocketTimeoutException; import java.net.UnknownHostException; @@ -166,7 +167,10 @@ public class RemoteOperationResult } else if (e instanceof FileNotFoundException) { mCode = ResultCode.LOCAL_FILE_NOT_FOUND; - } else { + } else if (e instanceof ProtocolException) { + mCode = ResultCode.NETWORK_ERROR; + } + else { mCode = ResultCode.UNKNOWN_ERROR; } } @@ -589,5 +593,6 @@ public class RemoteOperationResult SPECIFIC_METHOD_NOT_ALLOWED, SPECIFIC_BAD_REQUEST, TOO_EARLY, + NETWORK_ERROR, } }