code: func (h *BasicRecovery) ServeHTTPContext(ctx context.Context, w http.ResponseWriter, r *http.Request) (err error) {
  	defer func() {
  		if e := errors.Recover(ctx, recover()); e != nil {
  			err = e
  		}
  	}()
  
  	err = h.handler.ServeHTTPContext(ctx, w, r)
  
  	return
  }
docs: // ServeHTTPContext implements the httpx.Handler interface. It recovers from
  // panics and returns an error for upstream middleware to handle.