blob: ad1d6bfdb401787b659e3f52801b01f4b7415230 (
plain) (
tree)
|
|
= cowboy_stream:early_error(3)
== Name
cowboy_stream:early_error - Handle an early error for a stream
== Description
[source,erlang]
----
early_error(StreamID, Reason, PartialReq, Resp, Opts) -> Resp
StreamID :: cowboy_stream:stream_id()
Reason :: cowboy_stream:reason()
PartialReq :: cowboy_stream:partial_req()
Resp :: cowboy_stream:resp_command()
Opts :: cowboy:opts()
----
Handle an early error for a stream.
This function should be called by all stream handlers. It will
propagate the early error to the next configured stream handler.
== Arguments
StreamID::
The stream ID.
Reason::
Reason for termination.
PartialReq::
The request data that has been received so far.
Resp::
The response that will be sent as a result of the early error.
+
It may be modified by the stream handler before or after
being propagated to the next handler.
Opts::
The protocol options.
== Return value
The response to be sent as a result of the early error.
== Changelog
* *2.0*: Function introduced.
== Examples
.Propagate the early error to the next stream handler
[source,erlang]
----
early_error(StreamID, Reason, PartialReq, Resp, Opts) ->
cowboy_stream:early_error(StreamID, Reason, PartialReq, Resp, Opts).
----
== See also
link:man:cowboy_stream(3)[cowboy_stream(3)],
link:man:cowboy_stream:init(3)[cowboy_stream:init(3)],
link:man:cowboy_stream:data(3)[cowboy_stream:data(3)],
link:man:cowboy_stream:info(3)[cowboy_stream:info(3)],
link:man:cowboy_stream:terminate(3)[cowboy_stream:terminate(3)]
|