diff --git a/src/execution/execute.js b/src/execution/execute.js index ccf2bf3d2f..08d2ff79c2 100644 --- a/src/execution/execute.js +++ b/src/execution/execute.js @@ -862,11 +862,18 @@ function completeValue( result, ); if (completed === null) { - throw new Error( - `Cannot return null for non-nullable field ${info.parentType.name}.${ - info.fieldName - }.`, - ); + if (result == null) { + throw new Error( + `Cannot return null for non-nullable field ` + + `${info.parentType.name}.${info.fieldName}.`, + ); + } else { + throw new Error( + `Cannot coerce '${inspect(result)}' into type ` + + `${inspect(returnType)} for non-nullable field ` + + `${info.parentType.name}.${info.fieldName}`, + ); + } } return completed; }