クラス StompSubProtocolErrorHandler

java.lang.ObjectSE
org.springframework.web.socket.messaging.StompSubProtocolErrorHandler
実装されたすべてのインターフェース:
SubProtocolErrorHandler<byte[]>

public class StompSubProtocolErrorHandler extends ObjectSE implements SubProtocolErrorHandler<byte[]>
STOMP で使用する SubProtocolErrorHandler
導入:
4.2
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • StompSubProtocolErrorHandler

      public StompSubProtocolErrorHandler()
  • メソッドの詳細

    • handleClientMessageProcessingError

      @Nullable public Message<byte[]> handleClientMessageProcessingError(@Nullable Message<byte[]> clientMessage, ThrowableSE ex)
      インターフェースからコピーされた説明: SubProtocolErrorHandler
      クライアントメッセージの処理中にスローされたエラーを処理して、エラーメッセージを準備したり、送信されないようにすることができます。

      STOMP プロトコルでは、ERROR フレームを送信した後、サーバーが接続を閉じる必要があることに注意してください。ERROR フレームが送信されないようにするには、ハンドラーが null を返し、代わりにブローカー経由で通知メッセージを送信します。例: ユーザー宛先経由。

      次で指定:
      インターフェース SubProtocolErrorHandler<byte[]>handleClientMessageProcessingError 
      パラメーター:
      clientMessage - エラーに関連するクライアントメッセージ。WebSocket メッセージの解析中にエラーが発生した場合は、おそらく null 
      ex - エラーの原因、決して null
      戻り値:
      クライアントに送信するエラーメッセージ。null の場合、メッセージは送信されません。
    • handleErrorMessageToClient

      @Nullable public Message<byte[]> handleErrorMessageToClient(Message<byte[]> errorMessage)
      インターフェースからコピーされた説明: SubProtocolErrorHandler
      サーバー側からクライアントに送信されたエラーを処理します。接続が失敗したか、外部ブローカーがエラーメッセージを送信したため、"broke relay" からのエラーなど。
      次で指定:
      インターフェース SubProtocolErrorHandler<byte[]>handleErrorMessageToClient 
      パラメーター:
      errorMessage - エラーメッセージ、決して null
      戻り値:
      クライアントに送信するエラーメッセージ。null の場合、メッセージは送信されません。
    • handleInternal

      protected Message<byte[]> handleInternal(StompHeaderAccessor errorHeaderAccessor, byte[] errorPayload, @Nullable ThrowableSE cause, @Nullable StompHeaderAccessor clientHeaderAccessor)