code: public int checkCanExceptionMessage()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "checkCanExceptionMessage");
  
          // Return code
          int rc = DestinationHandler.OUTPUT_HANDLER_NOT_FOUND;
  
          String newExceptionDestination = null;
  
          boolean usingDefault = false;
  
          if (_originalDestination != null)
          {
              newExceptionDestination = _originalDestination.getExceptionDestination();
              if (newExceptionDestination == null || newExceptionDestination.equals(""))
              {
                  // Simply return with OUTPUT_HANDLER_NOT_FOUND
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                      SibTr.exit(tc, "checkCanExceptionMessage", rc);
                  return rc;
              }
              if (newExceptionDestination.equals(JsConstants.DEFAULT_EXCEPTION_DESTINATION))
              {
                  newExceptionDestination = _defaultExceptionDestinationName;
                  usingDefault = true;
              }
          }
          else
          {
              newExceptionDestination = _defaultExceptionDestinationName;
              usingDefault = true;
          }
  
          try
          {
              DestinationHandler exceptionDestHandler =
                              _messageProcessor.getDestinationManager().
                                              getDestination(newExceptionDestination, true);
  
              rc = exceptionDestHandler.checkCanAcceptMessage(null, null);
          } catch (SIException e)
          {
              // No FFDC code needed
  
              SibTr.exception(tc, e);
          }
  
          // If we havent checked the system default destination, then do that now
          if (rc != DestinationHandler.OUTPUT_HANDLER_FOUND && !usingDefault)
          {
              try
              {
                  DestinationHandler exceptionDestHandler =
                                  _messageProcessor.getDestinationManager().
                                                  getDestination(_defaultExceptionDestinationName, true);
  
                  rc = exceptionDestHandler.checkCanAcceptMessage(null, null);
              } catch (SIException e)
              {
                  // No FFDC code needed
  
                  SibTr.exception(tc, e);
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "checkCanExceptionMessage", Integer.valueOf(rc));
  
          return rc;
      }
docs: Check whether it will be possible to place a message on the exception destination.
  
  @return rc reason code