From f0785a79c045c07c64aa65f760a7f740c6ab851a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D0=BB=D0=B5=D1=80=D0=B8=D0=B8=CC=86=20=D0=A1?= =?UTF-8?q?=D1=82=D0=B0=D0=B4=D1=87=D0=B5=D0=BD=D0=BA=D0=BE?= Date: Fri, 18 Nov 2022 11:00:42 +0300 Subject: [PATCH] recover added --- ottomain.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ottomain.go b/ottomain.go index 3ca16bc..c03176f 100644 --- a/ottomain.go +++ b/ottomain.go @@ -69,6 +69,19 @@ func ProcessRequest(script string, params map[string]interface{}) (response map[ } }() + defer func() { + if r := recover(); r != nil { + fmt.Println("Recovered in f", r) + switch x := r.(type) { + case error: + err = x + default: + err = errors.New("otto run error") + } + response = nil + } + }() + _, err = vm.Run(script) if err != nil {