aboutsummaryrefslogtreecommitdiffstats
path: root/src/gun_raw.erl
diff options
context:
space:
mode:
authorViktor Söderqvist <[email protected]>2022-10-24 14:09:59 +0200
committerLoïc Hoguin <[email protected]>2022-10-24 14:44:15 +0200
commit1cc3b32b8ef6c187b8be3601319e21c1ba04fa27 (patch)
tree790f27c916f38858d9cca3e18a9f76a6f5ed163c /src/gun_raw.erl
parenta4425a1d7db2d9e35f246aa078c324988ea395f0 (diff)
downloadgun-1cc3b32b8ef6c187b8be3601319e21c1ba04fa27.tar.gz
gun-1cc3b32b8ef6c187b8be3601319e21c1ba04fa27.tar.bz2
gun-1cc3b32b8ef6c187b8be3601319e21c1ba04fa27.zip
Handle send errors
Diffstat (limited to 'src/gun_raw.erl')
-rw-r--r--src/gun_raw.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gun_raw.erl b/src/gun_raw.erl
index 464b637..480d6bc 100644
--- a/src/gun_raw.erl
+++ b/src/gun_raw.erl
@@ -59,5 +59,7 @@ close(_, _, _, EvHandlerState) ->
%% @todo Initiate closing on IsFin=fin.
data(#raw_state{ref=StreamRef, socket=Socket, transport=Transport}, StreamRef,
_ReplyTo, _IsFin, Data, _EvHandler, EvHandlerState) ->
- Transport:send(Socket, Data),
- {[], EvHandlerState}.
+ case Transport:send(Socket, Data) of
+ ok -> {[], EvHandlerState};
+ Error={error, _} -> {Error, EvHandlerState}
+ end.