1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
= 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)]
|