/
t3
/
cli
Обзор
Документация
Войти
/
t3
/
cli
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
internal/engine/func.go
29 строк
487 B
Ivan
cline added recover in agent
02 июл 2026, 10:41
02 июл 2026, 10:41
26efc04
Код
Авторство
О чём код?
package engine import ( "fmt" "runtime" "github.com/dop251/goja" ) type Func struct { v goja.Callable } func newFunc(v goja.Callable) *Func { return &Func{ v: v, } } func (fn *Func) Call(args ...goja.Value) (result goja.Value, err error) { defer func() { if r := recover(); r != nil { buf := make([]byte, 4096) n := runtime.Stack(buf, false) err = fmt.Errorf("panic in js function: %v\nstack:\n%s", r, buf[:n]) } }() return fn.v(goja.Undefined(), args...) }