package http import ( "fmt" "net/http" ) type Error struct { Code int Message string Cause error } func (e *Error) Error() string { if e.Message == "" { e.Message = http.StatusText(e.Code) } return fmt.Sprintf("%d %s", e.Code, e.Message) }