From e95623df5bc3c60e2ad6166cce0f54dd9f439fc9 Mon Sep 17 00:00:00 2001 From: yungtravla Date: Wed, 9 May 2018 22:39:38 +1000 Subject: [PATCH 1/2] Update base_proxy_script.go --- modules/base_proxy_script.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/base_proxy_script.go b/modules/base_proxy_script.go index efca9d2c..9431321e 100644 --- a/modules/base_proxy_script.go +++ b/modules/base_proxy_script.go @@ -49,13 +49,13 @@ func LoadProxyScriptSource(path, source string, sess *session.Session) (err erro // define session pointer err = s.VM.Set("env", sess.Env.Data) if err != nil { - log.Error("Error while defining environment: %s", err) + log.Error( "Error while defining environment: %s", "\nTraceback:\n " + err.(*otto.Error).String() ) return } err = s.defineBuiltins() if err != nil { - log.Error("Error while defining builtin functions: %s", err) + log.Error( "Error while defining builtin functions: %s", "\nTraceback:\n " + err.(*otto.Error).String() ) return } @@ -63,7 +63,7 @@ func LoadProxyScriptSource(path, source string, sess *session.Session) (err erro if s.hasCallback("onLoad") { _, err = s.VM.Run("onLoad()") if err != nil { - log.Error("Error while executing onLoad callback: %s", err) + log.Error( "Error while executing onLoad callback: %s", "\nTraceback:\n " + err.(*otto.Error).String() ) return } } From 58daec15baa8d81e89f838a85f067da6eb14e0e7 Mon Sep 17 00:00:00 2001 From: yungtravla Date: Wed, 9 May 2018 22:56:13 +1000 Subject: [PATCH 2/2] add js error traceback --- modules/http_proxy_script.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/http_proxy_script.go b/modules/http_proxy_script.go index a4b16605..1b3fc0bf 100644 --- a/modules/http_proxy_script.go +++ b/modules/http_proxy_script.go @@ -33,7 +33,7 @@ func LoadHttpProxyScriptSource(path, source string, sess *session.Session) (err if s.hasCallback("onRequest") { s.onRequestScript, err = s.VM.Compile("", "onRequest(req, res)") if err != nil { - log.Error("Error while compiling onRequest callback: %s", err) + log.Error( "Error while compiling onRequest callback: %s", "\nTraceback:\n " + err.(*otto.Error).String() ) return } } @@ -41,7 +41,7 @@ func LoadHttpProxyScriptSource(path, source string, sess *session.Session) (err if s.hasCallback("onResponse") { s.onResponseScript, err = s.VM.Compile("", "onResponse(req, res)") if err != nil { - log.Error("Error while compiling onResponse callback: %s", err) + log.Error( "Error while compiling onResponse callback: %s", "\nTraceback:\n " + err.(*otto.Error).String() ) return } } @@ -49,7 +49,7 @@ func LoadHttpProxyScriptSource(path, source string, sess *session.Session) (err if s.hasCallback("onCommand") { s.onCommandScript, err = s.VM.Compile("", "onCommand(cmd)") if err != nil { - log.Error("Error while compiling onCommand callback: %s", err) + log.Error( "Error while compiling onCommand callback: %s", "\nTraceback:\n " + err.(*otto.Error).String() ) return } }