public RiakResult <TResult> PbcRead <TResult>() where TResult : new() { try { var result = _socket.Read <TResult>(); return(RiakResult <TResult> .Success(result)); } catch (Exception ex) { Disconnect(); return(RiakResult <TResult> .Error(ResultCode.CommunicationError, ex.Message)); } }
public RiakResult <TResult> PbcRead <TResult>() where TResult : class, new() { try { var result = _socket.Read <TResult>(); return(RiakResult <TResult> .Success(result)); } catch (RiakException ex) { if (ex.NodeOffline) { Disconnect(); } return(RiakResult <TResult> .Error(ResultCode.CommunicationError, ex.Message, ex.NodeOffline)); } catch (Exception ex) { Disconnect(); return(RiakResult <TResult> .Error(ResultCode.CommunicationError, ex.Message, true)); } }
private async Task PbcRead(RiakPbcSocket socket, MessageCode expectedMessageCode) { try { await socket.Read(expectedMessageCode).ConfigureAwait(false); } catch (RiakException ex) { if (ex.NodeOffline) { Disconnect(socket).ConfigureAwait(false).GetAwaiter().GetResult(); } throw new RiakException((uint)ResultCode.CommunicationError, ex.Message, ex.NodeOffline); } catch (Exception ex) { Disconnect(socket).ConfigureAwait(false).GetAwaiter().GetResult(); throw new RiakException((uint)ResultCode.CommunicationError, ex.Message, true); } }
private Task <TResult> PbcRead <TResult>(RiakPbcSocket socket) where TResult : class, new() { try { return(socket.Read <TResult>()); } catch (RiakException ex) { if (ex.NodeOffline) { Disconnect(socket).ConfigureAwait(false).GetAwaiter().GetResult(); } throw new RiakException((uint)ResultCode.CommunicationError, ex.Message, ex.NodeOffline); } catch (Exception ex) { Disconnect(socket).ConfigureAwait(false).GetAwaiter().GetResult(); throw new RiakException((uint)ResultCode.CommunicationError, ex.Message, true); } }