extract http error handling
1 file changed, 15 insertions(+), 2 deletions(-)
changed files
M internal/http/error.go → internal/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) }