code: private SIBusMessage getNextMessage(BrowserSession browserSession,
                                          Conversation conversation,
                                          short requestNumber)
                      throws OperationFailedException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "getNextMessage",
                                             new Object[]
                                             {
                                                browserSession,
                                                conversation,
                                                "" + requestNumber
                                             });
  
          SIBusMessage msg = null;
  
          try {
              msg = browserSession.next();
          } catch (SIException e) {
              //No FFDC code needed
              //Only FFDC if we haven't received a meTerminated event.
              if (!((ConversationState) conversation.getAttachment()).hasMETerminated()) {
                  FFDCFilter.processException(e, CLASS_NAME + ".getNextMessage",
                                              CommsConstants.CATBROWSECONSUMER_GETNEXTMESSAGE_01,
                                              this);
              }
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  SibTr.debug(this, tc, e.getMessage(), e);
  
              StaticCATHelper.sendExceptionToClient(e,
                                                    CommsConstants.CATBROWSECONSUMER_GETNEXTMESSAGE_01,
                                                    conversation, requestNumber);
              throw new OperationFailedException();
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "getNextMessage", msg);
          return msg;
      }
docs: Helper method. Wraps the action of getting the next message for a browser session
  and deals with the exceptions which may be thrown. If an exception is thrown the
  client is notified (if appropriate) and an OperationFailedException is thrown.
  This allows the caller to notice something bad has happened, but it need not take
  any further action.
  
  @param browserSession The browser session to get the next message from.
  @param conversation The conversation to notify of any exceptions.
  @param requestNumber The request number to use when performing exception notification.
  
  @return SIBusMessage The message (if any) returned from the browser session next call.
  
  @throws OperationFailedException Thrown if something bad happens. Before this is
  thrown the appropriate client notification of badness will have happened.