return response even on error (WIP)

This commit is contained in:
simon987 2019-12-28 11:47:13 -05:00
parent dfa66c9533
commit 3008ab5843

View File

@ -35,7 +35,11 @@ func New() *Architeuthis {
if err != nil {
logrus.WithError(err).Trace("Could not complete request")
return nil, goproxy.NewResponse(r, "text/plain", http.StatusInternalServerError, err.Error())
if resp != nil {
return nil, resp
} else {
return nil, goproxy.NewResponse(r, "text/plain", http.StatusInternalServerError, err.Error())
}
}
return nil, resp
@ -115,7 +119,7 @@ func (a *Architeuthis) processRequest(r *http.Request) (*http.Response, error) {
}
if !responseCtx.ShouldRetry {
return nil, responseCtx.Error
return responseCtx.Response, responseCtx.Error
}
}
}