Thanks to visit codestin.com
Credit goes to github.com

Skip to content

matryer/httperr

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages