21 lines
323 B
Go
21 lines
323 B
Go
package core
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"github.com/dop251/goja"
|
|
)
|
|
|
|
func Error(vm *goja.Runtime, errs ...interface{}) *goja.Object {
|
|
var msg error
|
|
for _, err := range errs {
|
|
switch err := err.(type) {
|
|
case string:
|
|
msg = errors.New(err)
|
|
case error:
|
|
msg = err
|
|
}
|
|
}
|
|
return vm.NewGoError(msg)
|
|
}
|