@UnstableApi
public class Http2Exception
extends java.lang.Exception
Modifier and Type | Class and Description |
---|---|
static class |
Http2Exception.ClosedStreamCreationException
当流创建尝试失败时使用,但可能是因为流先前已关闭。
|
static class |
Http2Exception.CompositeStreamException
提供使用一个throw语句处理多个流异常的能力。
|
static class |
Http2Exception.HeaderListSizeException |
static class |
Http2Exception.ShutdownHint
提供关于是否合理关闭的提示,应执行什么类型的关闭。
|
static class |
Http2Exception.StreamException
表示可以隔离到单个流的异常(与整个连接相反)。
|
Constructor and Description |
---|
Http2Exception(Http2Error error) |
Http2Exception(Http2Error error, Http2Exception.ShutdownHint shutdownHint) |
Http2Exception(Http2Error error, java.lang.String message) |
Http2Exception(Http2Error error, java.lang.String message, Http2Exception.ShutdownHint shutdownHint) |
Http2Exception(Http2Error error, java.lang.String message, java.lang.Throwable cause) |
Http2Exception(Http2Error error, java.lang.String message, java.lang.Throwable cause, Http2Exception.ShutdownHint shutdownHint) |
Modifier and Type | Method and Description |
---|---|
static Http2Exception |
closedStreamError(Http2Error error, java.lang.String fmt, java.lang.Object... args)
如果发生的错误不能隔离到单个流中,而是应用于整个连接,请使用此选项。
|
static Http2Exception |
connectionError(Http2Error error, java.lang.String fmt, java.lang.Object... args)
如果发生的错误不能隔离到单个流中,而是应用于整个连接,请使用此选项。
|
static Http2Exception |
connectionError(Http2Error error, java.lang.Throwable cause, java.lang.String fmt, java.lang.Object... args)
如果发生的错误不能隔离到单个流中,而是应用于整个连接,请使用此选项。
|
Http2Error |
error() |
static Http2Exception |
headerListSizeError(int id, Http2Error error, boolean onDecode, java.lang.String fmt, java.lang.Object... args)
由于无法解码超过最大标题大小列表的标题而导致的特定流错误。
|
static boolean |
isStreamError(Http2Exception e)
检查一个异常是否被隔离到单个流或整个连接。
|
Http2Exception.ShutdownHint |
shutdownHint()
提供关于应执行什么类型的关闭的提示。
|
static Http2Exception |
streamError(int id, Http2Error error, java.lang.String fmt, java.lang.Object... args)
如果发生可以隔离到单个流的错误,请使用此选项。
|
static Http2Exception |
streamError(int id, Http2Error error, java.lang.Throwable cause, java.lang.String fmt, java.lang.Object... args)
如果发生可以隔离到单个流的错误,请使用此选项。
|
static int |
streamId(Http2Exception e)
获取与异常关联的流ID。
|
public Http2Exception(Http2Error error)
public Http2Exception(Http2Error error, Http2Exception.ShutdownHint shutdownHint)
public Http2Exception(Http2Error error, java.lang.String message)
public Http2Exception(Http2Error error, java.lang.String message, Http2Exception.ShutdownHint shutdownHint)
public Http2Exception(Http2Error error, java.lang.String message, java.lang.Throwable cause)
public Http2Exception(Http2Error error, java.lang.String message, java.lang.Throwable cause, Http2Exception.ShutdownHint shutdownHint)
public Http2Error error()
public Http2Exception.ShutdownHint shutdownHint()
public static Http2Exception connectionError(Http2Error error, java.lang.String fmt, java.lang.Object... args)
error
- HTTP / 2规范定义的错误类型。
fmt
- 带附加调试数据的内容和格式的字符串。
args
- 符合
fmt
定义格式的
fmt
。
public static Http2Exception connectionError(Http2Error error, java.lang.Throwable cause, java.lang.String fmt, java.lang.Object... args)
error
- HTTP / 2规范定义的错误类型。
cause
- 导致错误的对象。
fmt
- 具有附加调试数据的内容和格式的字符串。
args
- 符合
fmt
定义格式的
fmt
。
public static Http2Exception closedStreamError(Http2Error error, java.lang.String fmt, java.lang.Object... args)
error
- HTTP / 2规范定义的错误类型。
fmt
- 具有附加调试数据的内容和格式的字符串。
args
- 符合
fmt
定义格式的
fmt
。
public static Http2Exception streamError(int id, Http2Error error, java.lang.String fmt, java.lang.Object... args)
id
不是Http2CodecUtil.CONNECTION_STREAM_ID
那么Http2Exception.StreamException
将被退回。
否则,错误将被视为连接错误,并返回Http2Exception
。
id
- 错误
id
的流ID。
error
- HTTP / 2规范定义的错误类型。
fmt
- 带附加调试数据的内容和格式的字符串。
args
- 符合
fmt
定义格式的
fmt
。
id
不是Http2CodecUtil.CONNECTION_STREAM_ID
,则返回Http2Exception.StreamException
。
否则,错误将被视为连接错误,并返回Http2Exception
。
public static Http2Exception streamError(int id, Http2Error error, java.lang.Throwable cause, java.lang.String fmt, java.lang.Object... args)
id
不是Http2CodecUtil.CONNECTION_STREAM_ID
,则返回Http2Exception.StreamException
。
否则,错误将被视为连接错误,并返回Http2Exception
。
id
- 错误
id
的流ID。
error
- HTTP / 2规范定义的错误类型。
cause
- 导致错误的对象。
fmt
- 带附加调试数据的内容和格式的字符串。
args
- 符合
fmt
定义格式的
fmt
。
id
不是Http2CodecUtil.CONNECTION_STREAM_ID
,那么将返回一个Http2Exception.StreamException
。
否则,错误将被视为连接错误,并返回Http2Exception
。
public static Http2Exception headerListSizeError(int id, Http2Error error, boolean onDecode, java.lang.String fmt, java.lang.Object... args)
id
不是Http2CodecUtil.CONNECTION_STREAM_ID
,则返回Http2Exception.StreamException
。
否则,该错误将被视为连接错误,并返回Http2Exception
。
id
- 错误
id
的流ID。
error
- HTTP / 2规范定义的错误类型。
onDecode
- 解码标题时是否捕获到此错误
fmt
- 具有附加调试数据的内容和格式的字符串。
args
- 符合
fmt
定义格式的
fmt
。
id
不是Http2CodecUtil.CONNECTION_STREAM_ID
,则返回Http2Exception.HeaderListSizeException
。
否则,错误将被视为连接错误,并返回Http2Exception
。
public static boolean isStreamError(Http2Exception e)
e
- 要检查的例外情况。
true
如果e
是一个实例Http2Exception.StreamException
。
false
否则。
public static int streamId(Http2Exception e)
e
- 获取流ID的例外情况。
Http2CodecUtil.CONNECTION_STREAM_ID
如果e
是连接错误。
否则,与流错误关联的流标识。
Copyright © 2008–2018 The Netty Project. All rights reserved.