code: public UndeliverableReturnCode handleUndeliverableMessage(
                                                                SIMPMessage message,
                                                                TransactionCommon tran,
                                                                int exceptionReason,
                                                                String[] exceptionStrings)
      {
          // F001333-14610
          // Delegate down onto the new method passing a null
          // subscription ID.
          return handleUndeliverableMessage(message, tran, exceptionReason, exceptionStrings, null);
      }
docs: This method contains the routine used to handle an undeliverable message. The
  method examines the attributes of a message to determine what to do with it.
  
  It is possible for a message to be discarded, blocked, or sent to an exception
  destination.
  
  @param msg - The undeliverable message
  @param tran - The transaction that the message was delivered under
  @param exceptionReason - The reason why the message could not be delivered
  @param exceptionStrings - A list of inserts to place into an error message
  @return A code indicating what we did with the message