public NngErr(NngErrno error) { if (error == 0) { throw new System.InvalidOperationException(); } this.error = error; }
public static NngResult <TOk> Err(NngErrno err) { var res = Result <TOk, NngErrno> .Err(err); return(new NngResult <TOk> { result = res }); }
public void Deconstruct(out bool isOk, out NngErrno errorValue, out TOk okValue) => result.Deconstruct(out isOk, out errorValue, out okValue);
public bool TryError(out NngErrno errorValue) => result.TryError(out errorValue);
public NngException(NngErrno errno) { ErrorCode = (int)errno; }
/// <summary> /// Create nng fail result /// </summary> /// <returns>The fail.</returns> /// <param name="error">Error.</param> /// <typeparam name="Val">The 1st type parameter.</typeparam> public static NngErr <Val> Fail <Val>(NngErrno error) { return(new NngErr <Val>(error)); }
public bool IsErr(NngErrno err) => IsErr() && Err() == err;
public static NngResult <Unit> Err(NngErrno err) => NngResult <Unit> .Err(err);
/// <summary> /// Create fail result using errno. /// </summary> /// <param name="errno"></param> /// <returns></returns> public static NngResult <TOk> Fail(NngErrno errno) { return(Err(errno)); }
public static void TrySetNngError <T>(this CancellationTokenTaskSource <NngResult <T> > socket, NngErrno error) { socket.TrySetResult(NngResult <T> .Fail(error)); }
public static void TrySetNngError <T>(this TaskCompletionSource <NngResult <T> > socket, NngErrno error) { socket.TrySetResult(NngResult <T> .Fail(error)); }