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)
}
