11package xweb
22
33import (
4+ "fmt"
45 "net/http"
56)
67
@@ -10,15 +11,15 @@ func (h Handler[P]) ServeHTTP(w http.ResponseWriter, r *http.Request) {
1011 xr := & Request [P ]{Request : r }
1112 response , err := h (xr )
1213 if err != nil {
13- // if wrappedError, ok := err.(*errorWithResponse); ok {
14- // response = wrappedError.response
15- // } else {
16- // LogError(r.Context(), err)
17- // response = &xweb. JSONResponse{
18- // StatusCode: http.StatusInternalServerError,
19- // Payload: ErrorPayload{Message: http.StatusText(http.StatusInternalServerError)},
20- // }
21- // }
14+ if wrappedError , ok := err .(* errorWithResponse ); ok {
15+ response = wrappedError .response
16+ } else {
17+ LogError (r .Context (), err )
18+ response = & JSONResponse {
19+ StatusCode : http .StatusInternalServerError ,
20+ Payload : ErrorPayload {Message : http .StatusText (http .StatusInternalServerError )},
21+ }
22+ }
2223 }
2324
2425 if response == nil {
@@ -32,6 +33,6 @@ func (h Handler[P]) ServeHTTP(w http.ResponseWriter, r *http.Request) {
3233
3334 w .WriteHeader (response .GetStatusCode ())
3435 if err := response .WriteBody (w ); err != nil {
35- // LogError(r.Context(), fmt.Errorf("response.WriteBody: %v", err))
36+ LogError (r .Context (), fmt .Errorf ("response.WriteBody: %v" , err ))
3637 }
3738}
0 commit comments