| | |
| | | |
| | | // TODO: choose type of exception based on result code (e.g. |
| | | // referral). |
| | | if(result.getResultCode() == ResultCode.CLIENT_SIDE_SERVER_DOWN || |
| | | result.getResultCode() == ResultCode.CLIENT_SIDE_CONNECT_ERROR || |
| | | result.getResultCode() == ResultCode.CLIENT_SIDE_DECODING_ERROR || |
| | | result.getResultCode() == ResultCode.CLIENT_SIDE_ENCODING_ERROR) |
| | | if (result.getResultCode() == ResultCode.CLIENT_SIDE_SERVER_DOWN |
| | | || result.getResultCode() == ResultCode.CLIENT_SIDE_CONNECT_ERROR |
| | | || result.getResultCode() == ResultCode.CLIENT_SIDE_DECODING_ERROR |
| | | || result.getResultCode() == ResultCode.CLIENT_SIDE_ENCODING_ERROR) |
| | | { |
| | | return new ConnectionException(result); |
| | | } |
| | | |
| | | if(result.getResultCode() == ResultCode.CLIENT_SIDE_TIMEOUT) |
| | | if (result.getResultCode() == ResultCode.CLIENT_SIDE_TIMEOUT) |
| | | { |
| | | return new OperationTimeoutException(result); |
| | | return new TimeoutResultException(result); |
| | | } |
| | | |
| | | if(result.getResultCode() == ResultCode.CLIENT_SIDE_USER_CANCELLED) |
| | | if (result.getResultCode() == ResultCode.CLIENT_SIDE_USER_CANCELLED |
| | | || result.getResultCode() == ResultCode.CANCELLED) |
| | | { |
| | | return new CancelledException(result); |
| | | return new CancelledResultException(result); |
| | | } |
| | | |
| | | if (result.getResultCode() == ResultCode.NO_SUCH_OBJECT |
| | | || result.getResultCode() == ResultCode.CLIENT_SIDE_NO_RESULTS_RETURNED) |
| | | { |
| | | return new EntryNotFoundException(result); |
| | | } |
| | | |
| | | if (result.getResultCode() == ResultCode.CLIENT_SIDE_UNEXPECTED_RESULTS_RETURNED) |
| | | { |
| | | return new MultipleEntriesFoundException(result); |
| | | } |
| | | |
| | | return new ErrorResultException(result); |