/// <summary> /// Dispara o evento de finalização do reconhecimento /// </summary> internal virtual void SendOnError(CPqDErrorEventArgs e) { WriteLog(e.Message); new Thread(() => { OnError?.Invoke(this, e); }).Start(); }
private void objAsr_OnError(object sender, CPqDErrorEventArgs e) { Trace.WriteLine("ERROR: " + e.Message); wtOpen.Set(); wtRecognized.Set(); if (OnError != null) { OnError(sender, e.Message); } }
/// <summary> /// Recebe erro ocorridos no WebSocket /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void objWebSocket_OnError(object sender, ErrorEventArgs e) { //if (!e.Message.Equals("An exception has occurred while sending data.")) //{ CPqDErrorEventArgs obj = new CPqDErrorEventArgs(); obj.Exception = e.Exception; obj.Message = e.Message; OnError?.Invoke(this, obj); //} }
internal void SendOnError(string Message, string ErrorCode) { var obj = new CPqDErrorEventArgs() { Exception = new Exception(Message), Message = Message, ErrorCode = ErrorCode }; SendOnError(obj); }
void objASR_OnError(object sender, CPqDErrorEventArgs e) { if (OnError != null && !(e.Method == WS_COMMANDS.SEND_AUDIO && e.Result == "INVALID_ACTION")) { OnError(this, e); } if (e.Method == WS_COMMANDS.SEND_AUDIO && e.Result == "INVALID_ACTION") { Debug.WriteLine("Pacote de audio descartado, servidor já parou de receber."); } }
internal void SendOnError(Response objResponse) { var obj = new CPqDErrorEventArgs() { Exception = new Exception(objResponse.Message), Message = objResponse.Message, ErrorCode = objResponse.ErrorCode, Result = objResponse.Result, Method = objResponse.Method }; SendOnError(obj); }
/// <summary> /// Verifica se a conexão foi aberta corretamente /// </summary> private void ValidConncetion() { //Aguarda o inicio do WebSocket, ou gera um timeout após 60 segundos DateTime dtStart = DateTime.Now; DateTime dtNow = DateTime.Now; while (!objWebSocket.IsAlive && dtStart.AddSeconds(60) >= DateTime.Now) { Thread.Sleep(100); } if (dtStart.AddSeconds(60) <= DateTime.Now) { objWebSocket.Close(); CPqDErrorEventArgs obj = new CPqDErrorEventArgs(); obj.Exception = new Exception("It isn't possible to establish a connection with ASR server"); obj.Message = "It isn't possible to establish a connection with ASR server"; obj.ErrorCode = "4021"; OnError?.Invoke(this, obj); } }
void ObjWebSocket_OnError(WebSocketManager sender, CPqDErrorEventArgs e) { SendOnError(e); }