Skip to content

Commit da00446

Browse files
committed
fix: Failure in processing one request doesn't mean to exit from the other requests
1 parent 6899060 commit da00446

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/hb_http_multi.erl

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,13 +230,23 @@ admissible_response(Response, Msg, Opts) ->
230230
?event(debug_multi,
231231
{executing_admissible_message, {message, Base}, {req, Req}}
232232
),
233-
case hb_ao:resolve(Base, Req, Opts) of
233+
try hb_ao:resolve(Base, Req, Opts) of
234234
{ok, Res} when is_atom(Res) or is_binary(Res) ->
235235
?event(debug_multi, {admissible_result, {result, Res}}),
236236
hb_util:atom(Res) == true;
237237
{error, Reason} ->
238238
?event(debug_multi, {admissible_error, {reason, Reason}}),
239239
false
240+
catch
241+
Class:Reason:Stacktrace ->
242+
?event(error,
243+
{admissible_response,
244+
{class, Class},
245+
{reason, Reason},
246+
{stacktrace, Stacktrace}
247+
}
248+
),
249+
false
240250
end.
241251

242252
%% @doc Collect the necessary number of responses, and stop workers if

0 commit comments

Comments
 (0)