HTTP client failed/timeout to establish connection to airgradient server #282
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Sometimes when device have bad internet connection, http client failed to connect to airgradient server. That makes these errors occur
Return code indicate connection refused, but it is misleading. After set log level to verbose, it shows the problem:
Below there's this log that says
select returned due to timeout 5000 ms for fd 49
. And after looking through the HTTPClient, timeout occur when attempt connect to the server (connection handshake), not from the actual http data transfer.Solution
Increase timeout for establishing a connection to the server