Merge pull request #94 from qingyu31/improve-error-tips
improve error tips
diff --git a/object.go b/object.go
index a72b79e..5757e56 100644
--- a/object.go
+++ b/object.go
@@ -442,7 +442,7 @@
}
default:
- return nil, perrors.Errorf("unknown struct member type: %v", kind)
+ return nil, perrors.Errorf("unknown struct member type: %v %v", kind, typ.Name()+"."+typ.Field(index).Name)
}
} // end for
diff --git a/pojo.go b/pojo.go
index 0ea9c4b..de9dc16 100644
--- a/pojo.go
+++ b/pojo.go
@@ -296,7 +296,10 @@
return nil, cls, perrors.Errorf("illegal class index @idx %d", idx)
}
cls = pojoRegistry.classInfoList[idx]
- clsName = pojoRegistry.j2g[cls.javaName]
+ clsName, ok = pojoRegistry.j2g[cls.javaName]
+ if !ok {
+ return nil, cls, perrors.Errorf("can not find java type name %s in registry", cls.javaName)
+ }
s, ok = pojoRegistry.registry[clsName]
if !ok {
return nil, cls, perrors.Errorf("can not find go type name %s in registry", clsName)