Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- data HTTP2SessionException = forall e . Exception e => HTTP2SessionException e
- data FramerException = forall e . Exception e => FramerException e
- data BadPrefaceException = BadPrefaceException
- data HTTP11Exception = forall e . Exception e => HTTP11Exception e
- data HTTP11SyntaxException = HTTP11SyntaxException String
- data ContentLengthMissingException = ContentLengthMissingException
- data IOProblem = forall e . Exception e => IOProblem e
- data GenericIOProblem = GenericIOProblem
- data StreamCancelledException = StreamCancelledException
- data HTTP2ProtocolException = HTTP2ProtocolException
Exceptions thrown by the HTTP/2 sessions
data HTTP2SessionException Source
Abstract exception. All HTTP/2 exceptions derive from here
forall e . Exception e => HTTP2SessionException e |
Show HTTP2SessionException Source | |
Exception HTTP2SessionException Source |
data FramerException Source
Abstract exception. Thrown when encoding/decoding of a frame fails
forall e . Exception e => FramerException e |
Show FramerException Source | |
Exception FramerException Source |
data BadPrefaceException Source
Thrown when the HTTP/2 connection prefix doesn't match the expected prefix.
Show BadPrefaceException Source | |
Exception BadPrefaceException Source |
data HTTP11Exception Source
Abstract exception. All HTTP/1.1 related exceptions derive from here. Notice that this includes a lot of logical errors and they can be raised when handling HTTP/2 sessions also
forall e . Exception e => HTTP11Exception e |
Show HTTP11Exception Source | |
Exception HTTP11Exception Source |
data HTTP11SyntaxException Source
HTTP11SyntaxException String |
Show HTTP11SyntaxException Source | |
Exception HTTP11SyntaxException Source |
data ContentLengthMissingException Source
Thrown with HTTP1.1 over HTTP1.1 sessions when the response body or the request body doesn't include a Content-Length header field, even if it should have included it
Show ContentLengthMissingException Source | |
Exception ContentLengthMissingException Source |
Exceptions related to the IO layer
Throw exceptions derived from this (e.g, GenericIOProblem
below)
to have the HTTP/2 session to terminate gracefully.
forall e . Exception e => IOProblem e |
data GenericIOProblem Source
A concrete case of the above exception. Throw one of this
if you don't want to implement your own type. Use
IOProblem
in catch signatures.
Show GenericIOProblem Source | |
Exception GenericIOProblem Source |
data StreamCancelledException Source
This exception will be raised inside a CoherentWorker
when the underlying
stream is cancelled (STREAM_RESET in HTTP/2). Do any necessary cleanup
in a handler, or simply use the fact that the exception is asynchronously
delivered
to your CoherentWorker Haskell thread, giving you an opportunity to
interrupt any blocked operations.
Show StreamCancelledException Source | |
Exception StreamCancelledException Source |
Internal exceptions
data HTTP2ProtocolException Source
Concrete exception. Used internally to signal that the client violated the protocol. Clients of the library shall never see this exception.
Show HTTP2ProtocolException Source | |
Exception HTTP2ProtocolException Source |