code: public UndeliverableReturnCode handleUndeliverableMessage(
                                                                SIBusMessage msg,
                                                                String alternateUser,
                                                                TransactionCommon tran,
                                                                int exceptionReason,
                                                                String[] exceptionStrings,
                                                                String subscriptionID)
      {
          //No need to call getSent() since this will occur as part of the send
          //insde handleUndeliverableMessage
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "handleUndeliverableMessage",
                          new Object[] { msg, alternateUser, tran, Integer.valueOf(exceptionReason), exceptionStrings, subscriptionID });
  
          UndeliverableReturnCode rc =
                          handleUndeliverableMessage(new MessageItem((JsMessage) msg),
                                                     alternateUser,
                                                     tran,
                                                     exceptionReason,
                                                     exceptionStrings,
                                                     _messageProcessor.getMessagingEngineUuid(),
                                                     subscriptionID);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "handleUndeliverableMessage", rc);
          return rc;
      }
docs: message for inclusion in the exception data.