@@ -33,6 +33,7 @@ func GetPlugin(t string, ptype string) (plugin.Symbol, error) {
if err != nil {
return nil, fmt.Errorf("cannot find symbol %s, please check if it is exported", t)
}
+ registry[key] = nf
return nf, nil
@@ -77,7 +77,7 @@ func (*FunctionValuer) Call(name string, args []interface{}) (interface{}, bool)
} else {
common.Log.Debugf("run func %s", name)
if nf, err := plugin_manager.GetPlugin(name, "functions"); err != nil {
- return nil, false
+ return err, false
f, ok := nf.(api.Function)
if !ok {