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 @@ -1135,7 +1135,7 @@ func (st *InputObjectField) Error() error {
1135
1135
1136
1136
type InputObjectConfigFieldMap map [string ]* InputObjectFieldConfig
1137
1137
type InputObjectFieldMap map [string ]* InputObjectField
1138
- type InputObjectConfigFieldMapThunk func () InputObjectConfigFieldMap
1138
+ type InputObjectConfigFieldMapThunk func () ( InputObjectConfigFieldMap , error )
1139
1139
type InputObjectConfig struct {
1140
1140
Name string `json:"name"`
1141
1141
Fields interface {} `json:"fields"`
@@ -1163,7 +1163,11 @@ func (gt *InputObject) defineFieldMap() InputObjectFieldMap {
1163
1163
case InputObjectConfigFieldMap :
1164
1164
fieldMap = fields
1165
1165
case InputObjectConfigFieldMapThunk :
1166
- fieldMap = fields ()
1166
+ fieldMap , err = fields ()
1167
+ if err != nil {
1168
+ gt .err = err
1169
+ return InputObjectFieldMap {}
1170
+ }
1167
1171
}
1168
1172
resultFieldMap := InputObjectFieldMap {}
1169
1173
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