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);
    }
public UndeliverableReturnCode handleUndeliverableMessage ( SIMPMessage message , TransactionCommon tran , int exceptionReason , String [ ] exceptionStrings ) { return handleUndeliverableMessage ( message , tran , exceptionReason , exceptionStrings , null ) ; }
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