code: protected void pushDevFailedEvent(final DevFailed devFailed, ZMQ.Socket eventSocket) throws DevFailed {
          xlogger.entry();
          eventTrigger.updateProperties();
          eventTrigger.setError(devFailed);
          if (isSendEvent()) {
              try {
                  synchronized (eventSocket) {
                      EventUtilities.sendToSocket(eventSocket, fullName, counter++, true, EventUtilities.marshall(devFailed));
                  }
              } catch (final org.zeromq.ZMQException e) {
                  throw DevFailedUtils.newDevFailed(e);
              }
          }
          xlogger.exit();
      }
docs: Fire an event containing a DevFailed.
  
  @param devFailed the failed object to be sent.
  @param eventSocket
  @throws DevFailed