//Exception Happened void HttpDefaultHandler(BaseTaskAbstract task) { if (task != null) { ComLoading.Close(); //如果是新手引导阶段则不应该弹出错误的信息,直接吞掉 if (Core.Data.guideManger.isGuiding) { return; } HttpTask ht = task as HttpTask; if (ht != null) { string content = string.Empty, title = string.Empty; #if DEBUG content = ht.takeErrorOver; #else content = Core.Data.stringManager.getString(17); #endif title = Core.Data.stringManager.getString(5030); UIInformation.GetInstance().SetInformation(content, title, task.DispatchToRealHandler); } } }
/// <summary> /// Handle Session timeout /// </summary> /// <param name="task">Task.</param> void HttpSessionHandler(BaseTaskAbstract task) { HttpTask ht = task as HttpTask; if (ht.response != null) { UIInformation.GetInstance().SetInformation(Core.Data.stringManager.getNetworkErrorString(ht.response.errorCode), Core.Data.stringManager.getString(5030), KickOut, KickOut); } }
public void Dispatch(BaseTaskAbstract task) { if (task != null) { if (task.type == TaskType.HttpTask) { HttpTask ht = task as HttpTask; httpEngine.sendHttpTask(ht); } else if (task.type == TaskType.HttpTaskEx) { HttpTaskEx htEx = task as HttpTaskEx; httpEngine.sendHttpTask(htEx); } else if (task.type == TaskType.SocketTask) { } } else { ConsoleEx.DebugLog("Event Center try to dispatch a empty task.", ConsoleEx.YELLOW); } }
//Exception Happened void SockDefaultHandler(BaseTaskAbstract task) { ComLoading.Close(); if (task != null) { //如果是新手引导阶段则不应该弹出错误的信息,直接吞掉 if (Core.Data.guideManger.isGuiding) { return; } if (Core.SM != null && Core.SM.CurScenesName == SceneName.GAME_BATTLE) { return; } SocketTask st = task as SocketTask; if (st != null && st.request != null) { if (st.request.type == BaseSocketRequestType.Internal_Control) { return; } UIInformation.GetInstance().SetInformation(st.errorInfo, Core.Data.stringManager.getString(5030), st.DispatchToRealHandler); } else { //只打印出timeout的信息 if (st != null) { if (st.errorInfo.Contains("Connection timed out")) { UIInformation.GetInstance().SetInformation(Core.Data.stringManager.getString(7364), Core.Data.stringManager.getString(7387), Reconnect, BackToMainPanel); } else if (st.errorInfo.Contains("No route to host")) { UIInformation.GetInstance().SetInformation(Core.Data.stringManager.getString(7365), Core.Data.stringManager.getString(7132), BackToMainPanel, BackToMainPanel); } else if (st.errorInfo.Contains("System call failed")) { UIInformation.GetInstance().SetInformation(Core.Data.stringManager.getString(7365), Core.Data.stringManager.getString(7132), Reconnect, BackToMainPanel); } else if (st.errorInfo.Contains("Network is unreachable")) { UIInformation.GetInstance().SetInformation(Core.Data.stringManager.getString(7365), Core.Data.stringManager.getString(5030), Reconnect, BackToMainPanel); // }else if(st.errorInfo.Contains ("The descriptor is not a socket")){ // UIInformation.GetInstance ().SetInformation (Core.Data.stringManager.getString (7365), Core.Data.stringManager.getString (5030), Reconnect, BackToMainPanel); } else if (st.errorInfo.Contains("Connection refused")) { UIInformation.GetInstance().SetInformation(Core.Data.stringManager.getString(7365), Core.Data.stringManager.getString(5030), Reconnect, BackToMainPanel); // }else if(st.errorInfo.Contains ("interrupted")){ // UIInformation.GetInstance ().SetInformation (Core.Data.stringManager.getString (7365), Core.Data.stringManager.getString (5030), Reconnect, BackToMainPanel); // }else if (st.errorInfo.Contains("Disconnect from the Server")){ // UIInformation.GetInstance ().SetInformation (Core.Data.stringManager.getString(7365), Core.Data.stringManager.getString (5030),NullConnect,); } } else { UIInformation.GetInstance().SetInformation(st.errorInfo, Core.Data.stringManager.getString(5030), null); } } } else { if (UIMessageMain.Instance != null) { UIInformation.GetInstance().SetInformation(Core.Data.stringManager.getString(7365), Core.Data.stringManager.getString(7132), Reconnect); } else { UIInformation.GetInstance().SetInformation(Core.Data.stringManager.getString(7365), Core.Data.stringManager.getString(7132), Reconnect, BackToMainPanel); } } }