cizixs cizixs - 5 days ago 5
HTTP Question

What are possible golang http response errors?

As in many golang

net/http
articles, a request returns two values: response and error:

resp, err := http.Get("http://example.com/")
if err != nil {
// handle error
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)


For http-related errors, it will be returned in
resp
with status code like 502, 400 etc. What are the possible errors returned? I need to know them before I can handle them.

Answer
  1. URL parse error
  2. too much redirect times
  3. tcp connect\write\read timeout
  4. 302 status, but null Location header

and so on

You can read the source code in http package. Then you can find all the errors returned by this function http.Get.

Comments