/// <summary> /// 确保mqtt正确 /// </summary> /// <param name="er">客户端错误码</param> /// <exception cref="MqttException"></exception> private void EnsureSuccessCode(MqttError er) { if (er != MqttError.Success) { throw new MqttException(er); } }
/// <summary> /// 获取错误信息 /// </summary> /// <param name="error"></param> /// <exception cref="ArgumentOutOfRangeException"></exception> /// <returns></returns> private static string GetEerrorMessage(MqttError error) { var message = default(string); if (MqttException.errorMessages.TryGetValue(error, out message) == false) { throw new ArgumentOutOfRangeException(); } return(message); }
/// <summary> /// mqtt客户端异常 /// </summary> /// <param name="error">异常码</param> public MqttException(MqttError error) : base(error.ToString()) { }
/// <summary> /// mqtt客户端异常 /// </summary> /// <param name="error">异常码</param> /// <exception cref="ArgumentOutOfRangeException"></exception> public MqttException(MqttError error) : base(MqttException.GetEerrorMessage(error)) { this.Error = error; }