protected override void TaskErrorAction(Exception ex) { StatusMessage errorMessage = new StatusMessage(MessageNames.ErrorStatusName, Context.State, Context.SessionId) { ExceptionInfo = new FailedInfo(ex, FailedType.RuntimeError), Index = Context.MsgIndex }; Context.SessionTaskEntity.FillSequenceInfo(errorMessage, Context.I18N.GetStr("RuntimeError")); if (Context.GetProperty <bool>("EnablePerformanceMonitor")) { ModuleUtils.FillPerformance(errorMessage); } errorMessage.WatchData = Context.VariableMapper.GetReturnDataValues(); Context.UplinkMsgProcessor.SendMessage(errorMessage, true); }