private static string ErrorCodeDescription(WabiSabiProtocolErrorCode errorCode) { var enumName = Enum.GetName <WabiSabiProtocolErrorCode>(errorCode) ?? ""; var errorDescription = string.Join( "", enumName.Select((c, i) => i > 0 && char.IsUpper(c) ? " " + char.ToLowerInvariant(c) : "" + c)); return(errorDescription); }
public WabiSabiProtocolException(WabiSabiProtocolErrorCode errorCode, string?message = null, Exception?innerException = null) : base(message ?? ErrorCodeDescription(errorCode), innerException) { ErrorCode = errorCode; }
public static bool IsEvidencingClearMisbehavior(this WabiSabiProtocolErrorCode errorCode) => errorCode is WabiSabiProtocolErrorCode.InputSpent