diff --git a/modules/http_proxy_script.go b/modules/http_proxy_script.go index 1b3fc0bf..50041c75 100644 --- a/modules/http_proxy_script.go +++ b/modules/http_proxy_script.go @@ -71,13 +71,13 @@ func LoadHttpProxyScript(path string, sess *session.Session) (err error, s *Http func (s *HttpProxyScript) doRequestDefines(req *http.Request) (err error, jsreq *JSRequest, jsres *JSResponse) { jsreq = NewJSRequest(req) if err = s.VM.Set("req", jsreq); err != nil { - log.Error("Error while defining request: %s", err) + log.Error( "Error while defining request: %s", err.(*otto.Error).String() ) return } jsres = NewJSResponse(nil) if err = s.VM.Set("res", jsres); err != nil { - log.Error("Error while defining response: %s", err) + log.Error( "Error while defining response: %s", err.(*otto.Error).String() ) return } return @@ -86,13 +86,13 @@ func (s *HttpProxyScript) doRequestDefines(req *http.Request) (err error, jsreq func (s *HttpProxyScript) doResponseDefines(res *http.Response) (err error, jsreq *JSRequest, jsres *JSResponse) { jsreq = NewJSRequest(res.Request) if err = s.VM.Set("req", jsreq); err != nil { - log.Error("Error while defining request: %s", err) + log.Error( "Error while defining request: %s", err.(*otto.Error).String() ) return } jsres = NewJSResponse(res) if err = s.VM.Set("res", jsres); err != nil { - log.Error("Error while defining response: %s", err) + log.Error( "Error while defining response: %s", err.(*otto.Error).String() ) return } @@ -101,7 +101,7 @@ func (s *HttpProxyScript) doResponseDefines(res *http.Response) (err error, jsre func (s *HttpProxyScript) doCommandDefines(cmd string) (err error) { if err = s.VM.Set("cmd", cmd); err != nil { - log.Error("Error while defining cmd: %s", err) + log.Error( "Error while defining cmd: %s", err.(*otto.Error).String() ) } return } @@ -114,12 +114,12 @@ func (s *HttpProxyScript) OnRequest(original *http.Request) (jsreq *JSRequest, j defer s.Unlock() if err, jsreq, jsres = s.doRequestDefines(original); err != nil { - log.Error("Error while running bootstrap definitions: %s", err) + log.Error( "Error while running bootstrap definitions: %s", err.(*otto.Error).String() ) return nil, nil } if _, err = s.VM.Run(s.onRequestScript); err != nil { - log.Error("Error while executing onRequest callback: %s", err) + log.Error( "Error while executing onRequest callback: %s", err.(*otto.Error).String() ) return nil, nil } @@ -143,12 +143,12 @@ func (s *HttpProxyScript) OnResponse(res *http.Response) (jsreq *JSRequest, jsre defer s.Unlock() if err, jsreq, jsres = s.doResponseDefines(res); err != nil { - log.Error("Error while running bootstrap definitions: %s", err) + log.Error( "Error while running bootstrap definitions: %s", err.(*otto.Error).String() ) return nil, nil } if _, err = s.VM.Run(s.onResponseScript); err != nil { - log.Error("Error while executing onRequest callback: %s", err) + log.Error( "Error while executing onRequest callback: %s", err.(*otto.Error).String() ) return nil, nil } @@ -167,12 +167,12 @@ func (s *HttpProxyScript) OnCommand(cmd string) bool { defer s.Unlock() if err := s.doCommandDefines(cmd); err != nil { - log.Error("Error while running bootstrap onCommand definitions: %s", err) + log.Error( "Error while running bootstrap onCommand definitions: %s", err.(*otto.Error).String() ) return false } if ret, err := s.VM.Run(s.onCommandScript); err != nil { - log.Error("Error while executing onCommand callback: %s", err) + log.Error( "Error while executing onCommand callback: %s", err.(*otto.Error).String() ) return false } else if v, err := ret.ToBoolean(); err == nil { return v