protected async Task TaskErrorAndBack(int taskId, GameAction action, BaseResponse response = null, string message = null) { if (message == null) { message = action.ToString() + " Error"; } var info = new TaskErrorInfo() { action = action, error = (GameError)(-(int)action), taskId = taskId }; Sender.Tell(await TaskError(info, response, message)); }
protected Task <bool> TaskError(int taskId, GameAction action, BaseResponse response = null, string message = null) { if (message == null) { message = action.ToString() + " Error"; } var info = new TaskErrorInfo() { action = action, error = (GameError)(-1 * (int)action), taskId = taskId }; return(TaskError(info, response, message)); }
protected async Task <bool> TaskError(TaskErrorInfo info, BaseResponse response = null, string message = null) { if (message != null) { info.message = message; } if (response != null) { info.sourceCode = response.code.ToString(); info.sourceData = response.RequestMessage; info.sourceMessage = response.message; if (response.message != null && response.message.IndexOf("维护") != -1) { info.error = GameError.MAINTAIN; } else if (response.code == 99) { info.error = GameError.NET_ERROR; } } return(await Context.ActorOf <TaskErrorActor>("TaskError").Ask <bool>(info)); }