Throw WebException if no internet connection

Currently if no internet connection, then SendAsync method throw NullReferenceException.
Default HttpClient throws `WebException(WebExceptionStatus.NameResolutionFailure)`.