If you pass an array in place of an input object, an error is raised for each individual field that doesn't match, plus each "extra key" the array has (i.e. numeric indicies).
mkdir demo
cd demo
yarn add graphql @graphql-tools/schema
node repro.mjs
Expected result: one error (user is not an object)