Skip to content

Commit d79068a

Browse files
authored
Merge pull request #42 from g4s8/i40
fix: handle unknown field types gracefully
2 parents 47ae1a5 + 8986eb5 commit d79068a

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

converter.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,12 @@ func (c *Converter) DocItemsFromField(resolver Resolver, prefix string, f *ast.F
101101
tpe := resolver.Resolve(&f.TypeRef)
102102
debug.Logf("\t# CONV: resolve %q -> %v\n", f.TypeRef.String(), tpe)
103103
if tpe == nil {
104-
fmt.Fprintf(os.Stderr, "Failed to resolve type %q\n", f.TypeRef.String())
104+
if newPrefix != "" {
105+
// Target type is env-prefixed, it means it's a reference
106+
// to another struct type. We can't process it here, because
107+
// we can't resolve the target type and its fields.
108+
fmt.Fprintf(os.Stderr, "WARNING: failed to resolve type %q\n", f.TypeRef.String())
109+
}
105110
break
106111
}
107112
children = c.DocItemsFromFields(resolver, prefix, tpe.Fields)

0 commit comments

Comments
 (0)