Represents the event data for the WebSocket.OnError event.

That event occurs when the WebSocket gets an error.

If you would like to get the error message, you should access the ErrorEventArgs.Message property.

And if the error is due to an exception, you can get it by accessing the ErrorEventArgs.Exception property.

Inheritance: System.EventArgs
コード例 #1
0
ファイル: WebsocketManager.cs プロジェクト: mts508/Artemis
 private void Ws_OnError(object sender, WebSocketSharp.ErrorEventArgs e)
 {
     Log.Info("--- Websocket Error ---");
     Log.Info(e.Exception.Source);
     Log.Info(e.Message);
     Log.Info(e.Exception.StackTrace);
 }
コード例 #2
0
 private void OnErrorCallback(object sender, WebSocketSharp.ErrorEventArgs e)
 {
     if (this.NetworkChannelError != null)
     {
         this.NetworkChannelError(this, NetworkErrorCode.SocketError, e.Message);
     }
 }
コード例 #3
0
 /// <summary>
 /// Callback in the event of an error
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Client_OnError(object sender, ErrorEventArgs e)
 {
     Invoke((MethodInvoker) delegate {
         ShowInfo(string.Format("Error: {0}", e.Message));
         SetStatus(false);
     });
 }
コード例 #4
0
 protected override void OnError(ErrorEventArgs e)
 {
     if (e.Exception != null)
        Logger.Log(e.Exception);
     else
        Logger.Log(new Exception(e.Message));
 }
コード例 #5
0
        /// <summary>
        /// Connects to the WebSocket server.
        /// </summary>
        /// <param name="location">The URL address of the WebSocket server.</param>
        public override void Connect(string location)
        {
            //Instantiate the WebSocket object and subscribe the listeners
            //Add the hookpoints of the wrapper class
            ws         = new WebSocket(location);
            ws.OnOpen += (opensender, evt) => { //Log the event
                logger.LogMsg("Connected to WebSocet server: " + ws.Url.ToString());
                OnOpen(opensender, evt);
            };

            ws.OnError += (opensender, evt) =>
            {
                //Log the event
                WebSocketSharp.ErrorEventArgs errorarg = (WebSocketSharp.ErrorEventArgs)evt;
                logger.LogMsg("WebSocket error: " + errorarg.Message);
            };
            ws.OnClose += (opensender, evt) =>
            {
                //Log the event
                logger.LogMsg("Disconnected from WebSocet server");
                OnClose(opensender, evt);
            };

            ws.OnMessage += (opensender, evt) =>
            {
                //Log the event
                WebSocketSharp.MessageEventArgs msge = (WebSocketSharp.MessageEventArgs)evt;
                logger.LogMsg(ws.Url.ToString() + "> " + msge.Data);
                RaiseOnMessage(msge.Data);
            };
            ws.Connect();
        }
コード例 #6
0
ファイル: SignalRClient.cs プロジェクト: zt0616/GameFabric
 void _ws_OnError(object sender, WebSocketSharp.ErrorEventArgs e)
 {
     if (OnException != null)
     {
         OnException(e.Exception);
     }
 }
コード例 #7
0
 private void HandleOnError(object sender, WebSocketSharp.ErrorEventArgs e)
 {
     if (OnError != null)
     {
         OnError.Invoke(sender, new WebSocketErrorEventArgs(e.Message));
     }
 }
コード例 #8
0
 protected override void OnError(WebSocketSharp.ErrorEventArgs e)
 {
     lock (olock)
     {
         error = true;
     }
 }
コード例 #9
0
        protected override Task OnError(WebSocketSharp.ErrorEventArgs e)
        {
            var log = LogHelper.GetLogger(this.GetType());

            log.Error(e.Message, e.Exception);
            return(base.OnError(e));
        }
コード例 #10
0
 void OnErrorInternal(object sender, ErrorEventArgs e)
 {
     if (OnError != null)
     {
         OnError(this, e.Exception);
     }
 }
コード例 #11
0
 private void WebSocketOnError(object sender, ErrorEventArgs e)
 {
     if (OnErrorOccured != null)
     {
         OnErrorOccured(e.Message);
     }
 }
コード例 #12
0
 protected override void OnError(WebSocketSharp.ErrorEventArgs e)
 {
     Send($"{UserId}, has exit the session");
     if (IsOwner)
     {
         Send("The owner has exited the session. Close broadcast.");
     }
 }
コード例 #13
0
 /**
  * Error handler method which simply prints the error message.
  */
 private void OnError(object sender, WebSocketSharp.ErrorEventArgs e)
 {
     if (!_sendErrorMessage)
     {
         Debug.Log(e.Message);
         _sendErrorMessage = true;
     }
 }
コード例 #14
0
        protected override void OnError(ErrorEventArgs e) {
            base.OnError(e);

            if (Settings.debug.error) {
                Debug.LogError("AirConsole: "+e.Message);
                Debug.LogError("AirConsole: "+e.Exception);
            }
        }
コード例 #15
0
ファイル: Service.cs プロジェクト: flashwave/railgun
        protected override void OnError(ErrorEventArgs e)
        {
            if (ErrorLog == null) {
                ErrorLog = new Common.Log.Logger($"SockLegacy Service ({ID})");
            }

            ErrorLog.Write(LogSeverity.Severe, e.Message);
        }
コード例 #16
0
        /// <summary>
        /// Handles when the connection faults
        /// </summary>
        /// <param name="e">events for the error</param>
        protected override void OnError(WebSocketSharp.ErrorEventArgs e)
        {
            //Log it
            LoggingUtility.LogError(e.Exception);

            //Do the base behavior from the websockets library
            base.OnError(e);
        }
コード例 #17
0
        private void onError(object sender, WebSocketSharp.ErrorEventArgs e)
        {
            VebSocketError ve = new VebSocketError();

            ve.Exception = e.Exception;
            ve.Message   = e.Message;
            this.Errors.Add(ve);
        }
コード例 #18
0
 private void OnError(int id, WebSocketSharp.ErrorEventArgs args)
 {
     SendEvent("websocketFailed", new JObject
     {
         { "id", id },
         { "message", args.Message },
     });
 }
コード例 #19
0
ファイル: RoomChat.cs プロジェクト: HaoDong108/FightLandlord
 protected override async Task OnError(WebSocketSharp.ErrorEventArgs e)
 {
     if (this.OnErrord != null)
     {
         this.OnErrord(this, e);
     }
     Log.Print("房间内错误:" + e.Message);
 }
コード例 #20
0
        protected override void OnError(ErrorEventArgs e)
        {
            if (traceWriter != null)
            {
                traceWriter.WriteLine("connection error : {0}", e.Message);
            }

            base.OnError(e);
        }
コード例 #21
0
            void OnError(object sender, ErrorEventArgs args)
            {
                UnityEngine.Debug.LogError(args.Message);

                if (args.Exception != null)
                {
                    UnityEngine.Debug.LogError(args.Exception.ToString());
                }
            }
コード例 #22
0
        /// <summary>
        /// Attempts to reconnect after receiving an error.
        /// </summary>
        private void Socket_OnError(object sender, WebSocketSharp.ErrorEventArgs e)
        {
            Disconnect();

            var restartClient = new ChatClient(parent, BOT_TOKEN, Channel_IDs.ToArray());

            PrettyPrint.Log("Discord", "Client disconnected. Attempting to reconnect...");
            restartClient.Connect();
            parent.Add(restartClient);
            Dispose();
        }
コード例 #23
0
        private void websocket_Error(object sender, WebSocketSharp.ErrorEventArgs e)
        {
            SLExceptionEventArgs args = new SLExceptionEventArgs();

            args.exception = e.Exception;
            args.message   = e.Message;
            if (OnWebsocketError != null)
            {
                OnWebsocketError(this, args);
            }
        }
コード例 #24
0
        private void OnWebSocketError(object s, WebSocketSharp.ErrorEventArgs e)
        {
            var user = WebSocketPool.FirstOrDefault(q => q.Value.Equals((WebSocket)s)).Key;

            if (user != null)
            {
                WebSocketPool.Remove(user);
                global.updateCoWorkers(user, false);
                global.files.SocketClose(user);
            }
        }
コード例 #25
0
        /// <summary>
        /// Attempts to reconnect after receiving an error.
        /// </summary>
        private void Socket_OnError(object sender, WebSocketSharp.ErrorEventArgs e)
        {
            PrettyPrint.Log("Discord", e.Message, ConsoleColor.Red);
            Disconnect();

            var restartClient = new ChatClient(parent, BOT_TOKEN, Channel_IDs.ToArray());

            PrettyPrint.Log("Discord", "Restarting client...", ConsoleColor.Yellow);
            restartClient.Connect();
            parent.Add(restartClient);
            Dispose();
        }
コード例 #26
0
        protected override void OnError(WebSocketSharp.ErrorEventArgs e)
        {
            date = DateTime.Now;

            var texError = $"{date} : {Context.QueryString["name"]} » ERROR :> {e.Message}" + Environment.NewLine;

            File.AppendAllText(path_string, texError);

            Sessions.Broadcast($"{date} : {Context.QueryString["name"]} » ERROR :> {e}");

            Console.WriteLine(string.Format($"       ERROR           {e.Message}"));
        }
コード例 #27
0
        protected override void OnError(ErrorEventArgs e) {
            base.OnError(e);

            var ex = e.Exception;
            if (ex == null) {
                ex = new MessageTransportException();
            } else if (ex is SocketException || ex is WebSocketException) {
                ex = new MessageTransportException(ex);
            } 

            _incomingMessages.Post(Task.FromException<string>(ex));
        }
コード例 #28
0
        private void OnError(int id, WebSocketSharp.ErrorEventArgs args)
        {
            if (_webSocketConnections.ContainsKey(id))
            {
                _webSocketConnections.Remove(id);
            }

            SendEvent("websocketFailed", new JObject
            {
                { "id", id },
                { "message", args.Message },
            });
        }
コード例 #29
0
ファイル: Dashboard.cs プロジェクト: Acanguven/HFL
 public void wsFailed(Object sender, WebSocketSharp.ErrorEventArgs msg)
 {
     HandsFreeLeveler.Program.homePage.Invoke(new Action(
                                                  delegate()
     {
         toolStripStatusLabel1.Text = "Remote system crashed, offline mode enabled. Created error report.";
         Program.traceReporter("WsError:" + msg.Exception);
         RemoteButton.ForeColor = System.Drawing.Color.Red;
         RemoteButton.Text      = "Offline";
         wsLoggedIn             = false;
         offlineStart.Visible   = true;
     }));
 }
コード例 #30
0
            protected override void OnError(WebSocketSharp.ErrorEventArgs e)
            {
                log.Info("OnError: " + ID + ": " + GetHashCode());

                lock (_ports)
                {
                    if (_ports.ContainsKey(_portName))
                    {
                        lock (_ports[_portName].Clients)
                            _ports[_portName].Clients.Remove(GetHashCode());
                    }
                }

                base.OnError(e);
            }
コード例 #31
0
        protected override void OnError(WebSocketSharp.ErrorEventArgs e)
        {
            if (!string.IsNullOrEmpty(e.Message))
            {
                Logger.Log("An error has occured within the websocket of connection {0}: {1}", this, e.Message);
            }

            if (e.Exception != null)
            {
                Logger.Log("An exception has occured within the websocket of connection {0}: {1}", this, e.Exception.Message);
            }

            //Error means closed connection
            Terminate(CloseStatusCode.ServerError, e.Message);
        }
コード例 #32
0
 protected override void OnError(ErrorEventArgs e)
 {
     log_.Error("error: " + e.ToString() + ": " + e.Message);
     if (!closed_)
     {
         try
         {
             Close();
         }
         catch (System.Exception)
         {
         }
     }
     EventHandler<ErrorEventArgs> handler = OnErrorEvent;
     if (handler != null)
     {
         handler(this, e);
     }
 }
コード例 #33
0
ファイル: MainForm.cs プロジェクト: tewarid/NetTools
        private void Ws_OnError(object sender, ErrorEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke((MethodInvoker)delegate ()
                {
                    Ws_OnError(sender, e);
                });
                return;
            }

            MessageBox.Show(e.Message, this.Text);
            CloseWebSocketClient();
        }
コード例 #34
0
        void _websocket_OnError(object sender, ErrorEventArgs e)
        {
            var ev = _onError;

            if (ev != null)
            {
                ev(e.Message);
            }
        }
コード例 #35
0
ファイル: ViewModel.cs プロジェクト: XEonAX/JaPluRe
 internal void WSonError(JaPluReBehavior japlureBehavior, ErrorEventArgs e)
 {
     if (ConnectedClients.Contains(japlureBehavior))
         window.WFUIize(() => ConnectedClients.Remove(japlureBehavior));
 }
コード例 #36
0
ファイル: WebSocketClient.cs プロジェクト: XEonAX/Grind
 void ws_OnError(object sender, ErrorEventArgs e)
 {
     Debug.Print("Errored");
     listBox1.WFUIize(() => listBox1.Items.Add("Errored: " + e.Message));
 }
コード例 #37
0
 protected override void OnError(ErrorEventArgs e)
 {
     Console.WriteLine(e.Exception + ": " + e.Message);
 }
コード例 #38
0
 protected override void OnError(ErrorEventArgs e)
 {
     core.Unsubscribe (this);
 }
コード例 #39
0
ファイル: WSClient.cs プロジェクト: GhostCamel/StockTrader
 void wsChat_OnError(object sender, ErrorEventArgs e)
 {
     wsChat.Close();
     wsChat.OnOpen -= new EventHandler(wsChat_OnOpen);
     wsChat.OnClose -= new EventHandler<CloseEventArgs>(wsChat_OnClose);
     wsChat.OnError -= new EventHandler<ErrorEventArgs>(wsChat_OnError);
     wsChat.OnMessage -= new EventHandler<MessageEventArgs>(wsChat_OnMessage);
     MessageBox.Show("链接服务器出错,1秒后重连");
     Thread.Sleep(1000);
     InitWebSocket();
 }
コード例 #40
0
		private void OnError(object sender, ErrorEventArgs e)
		{
			EmitEvent("error");
		}
コード例 #41
0
ファイル: MajsoulClient.cs プロジェクト: sparrowhe/MahjongAI
 private Task OnError(WebSocketSharp.ErrorEventArgs args)
 {
     return(Task.Factory.StartNew(() => Close(true)));
 }
コード例 #42
0
ファイル: RearGateway.cs プロジェクト: anyflow/Brandon
 private void Websocket_OnError(object sender, ErrorEventArgs e)
 {
     throw new NotImplementedException();
 }
コード例 #43
0
ファイル: Client.cs プロジェクト: flashwave/railgun
 private void OnError(object sender, ErrorEventArgs ev)
 {
     Log.Write(LogSeverity.Severe, ev.Message);
 }
コード例 #44
0
		private void OnError(object sender, ErrorEventArgs e)
		{
			EmitEvent(new SocketIOEvent("error", JSONObject.CreateStringObject(e.Message)));
		}
コード例 #45
0
ファイル: Socket.cs プロジェクト: jfis/dn-phoenix
 //onConnError(error){
 //  this.log("transport", error)
 //  this.triggerChanError()
 //  this.stateChangeCallbacks.error.forEach( callback => callback(error) )
 //}
 internal void OnConnError(object sender, ErrorEventArgs e)
 {
   Log("transport", "error");
   
   TriggerChanError(); //jfis - trigger error event on all channels
   foreach (var cb in _errorCallbacks) cb(e.Message, e.Exception);
 }
コード例 #46
0
ファイル: SocketService.cs プロジェクト: dshook/centauri-tac
 private void onSocketError(SocketKey key, object sender, ErrorEventArgs e)
 {
     debug.Log("Socket Error: " + e.Message + " " + e.Exception.Message + "\n" + e.Exception.StackTrace, key);
     errorSignal.Dispatch(key, e.Message);
 }
コード例 #47
0
ファイル: Socket.cs プロジェクト: Metric/data.io.clients
		// emits the error event
		// ErrorEventArgs is the only argument in the array
		protected void onError (object sender, ErrorEventArgs e) {
			this.isConnected = false;
			emitter.emit ("error", e);
		}
コード例 #48
0
ファイル: Sockets.cs プロジェクト: gerson22/Actina
 void WS_OnError(object sender, ErrorEventArgs e)
 {
     Console.WriteLine("Error: " + e.ToString());
 }
コード例 #49
0
 protected override void OnError(ErrorEventArgs e)
 {
     Console.WriteLine("[GAME]: Error on Player {0}", "UNKNOWN :(");
 }
コード例 #50
0
ファイル: WebsocketService.cs プロジェクト: XEonAX/Grind
 void ws_OnError(object sender, ErrorEventArgs e)
 {
     throw new NotImplementedException();
 }
コード例 #51
0
 private void SocketError(object sender, ErrorEventArgs e)
 {
     //invoke when socket error
     Debug.Log("socket error: " + e.Message);
     m_connected = false;
 }
コード例 #52
0
 protected override void OnError(ErrorEventArgs e)
 {
     base.OnError(e);
 }
コード例 #53
0
 private void OnError(object sender, ErrorEventArgs message)
 {
     ShowBalloon(ToolTipIcon.Error, message.Message);
 }
コード例 #54
0
 protected override void OnError(ErrorEventArgs e)
 {
     base.OnError(e);
 }
コード例 #55
0
 private void _webSocket_OnError(object sender, WebSocketSharp.ErrorEventArgs e)
 {
     Console.WriteLine(" !!!!ERR>> WS ERROR.........");
     this.OnError(e.ToException());
 }
コード例 #56
0
ファイル: Socket.cs プロジェクト: akonsand/Peer.Net
		protected virtual void OnSocketError (ErrorEventArgs e)
		{
			SocketErrorMessageHandler handler = SocketError;
			if (handler != null) {
				handler (this, e);
			}
		}
コード例 #57
0
 protected override void OnError(WebSocketSharp.ErrorEventArgs e) => Send(e.Message);
コード例 #58
0
 protected override void OnError(ErrorEventArgs e)
 {
     Console.WriteLine("[CHAT]: Error on Player {0}");
 }
コード例 #59
0
ファイル: Socket.cs プロジェクト: akonsand/Peer.Net
		private void WebSocket_OnError (object sender, ErrorEventArgs e)
		{
			OnSocketError (e);
		}
コード例 #60
0
ファイル: Socket.cs プロジェクト: janevin/CSharpPhoenixClient
 private void OnConnError(object sender, ErrorEventArgs e)
 {
     TriggerChanError();
     foreach (var callback in _errorCallbacks) callback(e);
 }