2017-02-06 20:57:57 +00:00
|
|
|
# go-errhttp
|
|
|
|
|
2017-02-06 21:04:29 +00:00
|
|
|
Package **errhttp** provides types errors that make dealing with HTTP response errors easier, for the Go programming language.
|
2017-02-06 20:57:57 +00:00
|
|
|
|
|
|
|
|
2017-02-06 21:04:29 +00:00
|
|
|
## Example
|
|
|
|
```go
|
|
|
|
import "github.com/reiver/go-errhttp"
|
|
|
|
|
|
|
|
// ...
|
|
|
|
|
|
|
|
if err := something(); nil != err {
|
|
|
|
return errhttp.BadRequestWrap(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
// ...
|
|
|
|
|
|
|
|
switch err.(type) {
|
|
|
|
case errhttp.BadRequest:
|
|
|
|
//@TODO
|
|
|
|
case errhttp.NotFound:
|
|
|
|
//@TODO
|
2019-07-15 19:31:32 +00:00
|
|
|
case errhttp.InternalServerError:
|
2017-02-06 21:04:29 +00:00
|
|
|
//@TODO
|
|
|
|
|
2019-07-15 19:31:32 +00:00
|
|
|
case errhttp.ClientError:
|
2017-02-06 21:04:29 +00:00
|
|
|
//@TODO
|
2019-07-15 19:31:32 +00:00
|
|
|
case errhttp.ServerError:
|
2017-02-06 21:04:29 +00:00
|
|
|
//@TODO
|
|
|
|
|
|
|
|
default:
|
|
|
|
//@TODO
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
2017-02-06 20:57:57 +00:00
|
|
|
## Documention
|
|
|
|
|
|
|
|
Online documentation, which includes examples, can be found at: http://godoc.org/github.com/reiver/go-errhttp
|
|
|
|
|
|
|
|
[![GoDoc](https://godoc.org/github.com/reiver/go-errhttp?status.svg)](https://godoc.org/github.com/reiver/go-errhttp)
|