fix(bridge): HTTP connector should failed on non-200 status codes
This commit is contained in:
parent
ea1aaa9806
commit
c23436166b
|
@ -211,8 +211,20 @@ on_query(InstId, {KeyOrNum, Method, Request, Timeout}, AfterQuery,
|
||||||
request => NRequest, reason => Reason,
|
request => NRequest, reason => Reason,
|
||||||
connector => InstId}),
|
connector => InstId}),
|
||||||
emqx_resource:query_failed(AfterQuery);
|
emqx_resource:query_failed(AfterQuery);
|
||||||
_ ->
|
{ok, StatusCode, _} when StatusCode >= 200 andalso StatusCode < 300 ->
|
||||||
emqx_resource:query_success(AfterQuery)
|
emqx_resource:query_success(AfterQuery);
|
||||||
|
{ok, StatusCode, _, _} when StatusCode >= 200 andalso StatusCode < 300 ->
|
||||||
|
emqx_resource:query_success(AfterQuery);
|
||||||
|
{ok, StatusCode, _} ->
|
||||||
|
?SLOG(error, #{msg => "http connector do reqeust, received error response",
|
||||||
|
request => NRequest, connector => InstId,
|
||||||
|
status_code => StatusCode}),
|
||||||
|
emqx_resource:query_failed(AfterQuery);
|
||||||
|
{ok, StatusCode, _, _} ->
|
||||||
|
?SLOG(error, #{msg => "http connector do reqeust, received error response",
|
||||||
|
request => NRequest, connector => InstId,
|
||||||
|
status_code => StatusCode}),
|
||||||
|
emqx_resource:query_failed(AfterQuery)
|
||||||
end,
|
end,
|
||||||
Result.
|
Result.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue