@@ -1139,7 +1139,7 @@ func (parser *Parser) getTypeSchema(typeName string, file *ast.File, ref bool) (
1139
1139
if err == ErrRecursiveParseStruct && ref {
1140
1140
return parser .getRefTypeSchema (typeSpecDef , schema ), nil
1141
1141
}
1142
- return nil , err
1142
+ return nil , fmt . Errorf ( "%s: %w" , typeName , err )
1143
1143
}
1144
1144
}
1145
1145
@@ -1373,7 +1373,7 @@ func (parser *Parser) parseStruct(file *ast.File, fields *ast.FieldList) (*spec.
1373
1373
for _ , field := range fields .List {
1374
1374
fieldProps , requiredFromAnon , err := parser .parseStructField (file , field )
1375
1375
if err != nil {
1376
- if err == ErrFuncTypeField || err == ErrSkippedField {
1376
+ if errors . Is ( err , ErrFuncTypeField ) || errors . Is ( err , ErrSkippedField ) {
1377
1377
continue
1378
1378
}
1379
1379
@@ -1424,12 +1424,12 @@ func (parser *Parser) parseStructField(file *ast.File, field *ast.Field) (map[st
1424
1424
if fieldName == "" {
1425
1425
typeName , err := getFieldType (file , field .Type , nil )
1426
1426
if err != nil {
1427
- return nil , nil , err
1427
+ return nil , nil , fmt . Errorf ( "%s: %w" , fieldName , err )
1428
1428
}
1429
1429
1430
1430
schema , err := parser .getTypeSchema (typeName , file , false )
1431
1431
if err != nil {
1432
- return nil , nil , err
1432
+ return nil , nil , fmt . Errorf ( "%s: %w" , fieldName , err )
1433
1433
}
1434
1434
1435
1435
if len (schema .Type ) > 0 && schema .Type [0 ] == OBJECT {
@@ -1451,7 +1451,7 @@ func (parser *Parser) parseStructField(file *ast.File, field *ast.Field) (map[st
1451
1451
1452
1452
schema , err := ps .CustomSchema ()
1453
1453
if err != nil {
1454
- return nil , nil , err
1454
+ return nil , nil , fmt . Errorf ( "%s: %w" , fieldName , err )
1455
1455
}
1456
1456
1457
1457
if schema == nil {
@@ -1465,20 +1465,20 @@ func (parser *Parser) parseStructField(file *ast.File, field *ast.Field) (map[st
1465
1465
}
1466
1466
1467
1467
if err != nil {
1468
- return nil , nil , err
1468
+ return nil , nil , fmt . Errorf ( "%s: %w" , fieldName , err )
1469
1469
}
1470
1470
}
1471
1471
1472
1472
err = ps .ComplementSchema (schema )
1473
1473
if err != nil {
1474
- return nil , nil , err
1474
+ return nil , nil , fmt . Errorf ( "%s: %w" , fieldName , err )
1475
1475
}
1476
1476
1477
1477
var tagRequired []string
1478
1478
1479
1479
required , err := ps .IsRequired ()
1480
1480
if err != nil {
1481
- return nil , nil , err
1481
+ return nil , nil , fmt . Errorf ( "%s: %w" , fieldName , err )
1482
1482
}
1483
1483
1484
1484
if required {
0 commit comments