File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -1168,7 +1168,7 @@ func (st *InputObjectField) Error() error {
1168
1168
1169
1169
type InputObjectConfigFieldMap map [string ]* InputObjectFieldConfig
1170
1170
type InputObjectFieldMap map [string ]* InputObjectField
1171
- type InputObjectConfigFieldMapThunk func () InputObjectConfigFieldMap
1171
+ type InputObjectConfigFieldMapThunk func () ( InputObjectConfigFieldMap , error )
1172
1172
type InputObjectConfig struct {
1173
1173
Name string `json:"name"`
1174
1174
Fields interface {} `json:"fields"`
@@ -1196,7 +1196,11 @@ func (gt *InputObject) defineFieldMap() InputObjectFieldMap {
1196
1196
case InputObjectConfigFieldMap :
1197
1197
fieldMap = fields
1198
1198
case InputObjectConfigFieldMapThunk :
1199
- fieldMap = fields ()
1199
+ fieldMap , err = fields ()
1200
+ if err != nil {
1201
+ gt .err = err
1202
+ return InputObjectFieldMap {}
1203
+ }
1200
1204
}
1201
1205
resultFieldMap := InputObjectFieldMap {}
1202
1206
Original file line number Diff line number Diff line change @@ -656,12 +656,12 @@ func TestTypeSystem_InputObjectsMustHaveFields_AcceptsAnInputObjectTypeWithField
656
656
func TestTypeSystem_InputObjectsMustHaveFields_AcceptsAnInputObjectTypeWithAFieldFunction (t * testing.T ) {
657
657
_ , err := schemaWithInputObject (graphql .NewInputObject (graphql.InputObjectConfig {
658
658
Name : "SomeInputObject" ,
659
- Fields : (graphql .InputObjectConfigFieldMapThunk )(func () graphql.InputObjectConfigFieldMap {
659
+ Fields : (graphql .InputObjectConfigFieldMapThunk )(func () ( graphql.InputObjectConfigFieldMap , error ) {
660
660
return graphql.InputObjectConfigFieldMap {
661
661
"f" : & graphql.InputObjectFieldConfig {
662
662
Type : graphql .String ,
663
663
},
664
- }
664
+ }, nil
665
665
}),
666
666
}))
667
667
if err != nil {
You can’t perform that action at this time.
0 commit comments