public void OnOutputMessage(OutputMessage outputMessage) { try { if (outputMessage.ErrorCode == 0) { var eventObject = new AD7MessageEvent(outputMessage, isAsync: true); Send(eventObject, AD7MessageEvent.IID, null); } else { var eventObject = new AD7ErrorEvent(outputMessage, isAsync: true); Send(eventObject, AD7ErrorEvent.IID, null); } } catch { // Since we are often trying to report an exception, if something goes wrong we don't want to take down the process, // so ignore the failure. } }