all repos — homestead @ c5e63c13cbc74fe27dca04bd004ea75a51f71763

Code for my website

extract http error handling

Alan Pearce
commit

c5e63c13cbc74fe27dca04bd004ea75a51f71763

parent

e586c122cf3b8fb845f8836f9361406ad94c844c

1 file changed, 15 insertions(+), 2 deletions(-)

changed files
M internal/http/error.gointernal/http/error.go
@@ -1,7 +1,20 @@
package http +import ( + "fmt" + "net/http" +) + type Error struct { - Error error + Code int Message string - Code int + 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) }