matryer / httperr

HTTP error wrapper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

httperr GoDoc Go Report Card Build Status

HTTP error wrapper that returns an error if the HTTP request failed (i.e. 404, 500, etc.) as well as if any network issues occurred.

This is useful for cases when you don't care why an HTTP request failed, and would like to treat network errors and API errors once.

Usage

req, err := http.NewRequest(http.MethodGet, "/path", nil)
if err != nil {
	return errors.Wrap(err, "new request")
}
resp, err := httperr.Check(client.Do(req))
if err != nil {
	return errors.Wrap(err, "HTTP error")
}
defer resp.Body.Close()
// use resp

About

HTTP error wrapper

License:MIT License


Languages

Language:Go 100.0%