diff --git a/proxy.go b/proxy.go index 17d7d74..03598e0 100644 --- a/proxy.go +++ b/proxy.go @@ -228,13 +228,12 @@ func (p *Proxy) handleLoop(ctx *Context) { // handleRequest reads an incoming request and processes it. func (p *Proxy) handleRequest(ctx *Context) (err error) { origReq, err := p.readRequest(ctx) - - defer log.OnCloserError(origReq.Body, log.DEBUG) - if err != nil { return err } + defer log.OnCloserError(origReq.Body, log.DEBUG) + session := newSession(ctx, origReq) p.prepareRequest(origReq, session) log.Debug("id=%s: handle request %s %s", session.ID(), origReq.Method, origReq.URL.String())