public class StompSubProtocolErrorHandler extends ObjectSE implements SubProtocolErrorHandler<byte[]>
SubProtocolErrorHandler
。コンストラクターと説明 |
---|
StompSubProtocolErrorHandler() |
修飾子と型 | メソッドと説明 |
---|---|
Message<byte[]> | handleClientMessageProcessingError(Message<byte[]> clientMessage, ThrowableSE ex) クライアントメッセージの処理中にスローされたエラーを処理して、エラーメッセージを準備したり、送信されないようにすることができます。 |
Message<byte[]> | handleErrorMessageToClient(Message<byte[]> errorMessage) サーバー側からクライアントに送信されたエラーを処理します。 |
protected Message<byte[]> | handleInternal(StompHeaderAccessor errorHeaderAccessor, byte[] errorPayload, ThrowableSE cause, StompHeaderAccessor clientHeaderAccessor) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
@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
の場合、メッセージは送信されません。@Nullable public Message<byte[]> handleErrorMessageToClient(Message<byte[]> errorMessage)
SubProtocolErrorHandler
"broke relay"
からのエラーなど。SubProtocolErrorHandler<byte[]>
の handleErrorMessageToClient
errorMessage
- エラーメッセージ、決して null
null
の場合、メッセージは送信されません。protected Message<byte[]> handleInternal(StompHeaderAccessor errorHeaderAccessor, byte[] errorPayload, @Nullable ThrowableSE cause, @Nullable StompHeaderAccessor clientHeaderAccessor)