code: public String[] getExceptionInserts() {
      Throwable cause = getCause();
      
      if (cause instanceof Reasonable)
        return ((Reasonable)cause).getExceptionInserts();
      else if (cause instanceof SIException)
        return ((SIException)cause).getExceptionInserts();
      else if (cause instanceof SIErrorException)
        return ((SIErrorException)cause).getExceptionInserts();
      else
        return Reasonable.DEFAULT_INSERTS;
    }
docs: Returns an array of "exception inserts", which are used in conjunction with
  the exception reason to identify the reason that a message could not be
  delivered. For example, if getExceptionReason returns a value of
  SIRC0003_DESTINATION_NOT_FOUND, the array will contain, as its only element,
  the name of the destination that could not be found. See
  getExceptionInserts() for further information.
  
  @see #getExceptionReason
  
  @return exception inserts