{"record":{"id":"4ba5e1c6d3b6b730","repo":"gatsbyjs/gatsby","slug":"createresolvers-passed-resolvers-for-field-ty","errorCode":null,"errorMessage":"`createResolvers` passed resolvers for field `${typeName}.${fieldName}` with type `${fieldTypeName}`. Such a field with type `${originalTypeName}` already exists on the type. Use `createTypes` to override type fields.","messagePattern":"`createResolvers` passed resolvers for field `(.+?)\\.(.+?)` with type `(.+?)`\\. Such a field with type `(.+?)` already exists on the type\\. Use `createTypes` to override type fields\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/gatsby/src/schema/schema.js","lineNumber":946,"sourceCode":"                    originalResolver:\n                      originalResolver || context.defaultFieldResolver,\n                  })\n                tc.extendFieldExtensions(fieldName, {\n                  needsResolve: true,\n                })\n              }\n              tc.extendField(fieldName, newConfig)\n\n              // See resetOverriddenThirdPartyTypeFields for explanation\n              if (tc.getExtension(`createdFrom`) === `thirdPartySchema`) {\n                tc.setFieldExtension(\n                  fieldName,\n                  `originalFieldConfig`,\n                  originalFieldConfig\n                )\n              }\n            } else if (fieldTypeName) {\n              report.warn(\n                `\\`createResolvers\\` passed resolvers for field ` +\n                  `\\`${typeName}.${fieldName}\\` with type \\`${fieldTypeName}\\`. ` +\n                  `Such a field with type \\`${originalTypeName}\\` already exists ` +\n                  `on the type. Use \\`createTypes\\` to override type fields.`\n              )\n            }\n          } else {\n            tc.addFields({\n              [fieldName]: fieldConfig,\n            })\n            // See resetOverriddenThirdPartyTypeFields for explanation\n            tc.setFieldExtension(fieldName, `createdFrom`, `createResolvers`)\n          }\n        })\n      } else if (!ignoreNonexistentTypes) {\n        report.warn(\n          `\\`createResolvers\\` passed resolvers for type \\`${typeName}\\` that ` +\n            `doesn't exist in the schema. Use \\`createTypes\\` to add the type ` +","sourceCodeStart":928,"sourceCodeEnd":964,"githubUrl":"https://github.com/gatsbyjs/gatsby/blob/e85d62f1779e353eaac1753211629a26d123e26c/packages/gatsby/src/schema/schema.js#L928-L964","documentation":"Error \"`createResolvers` passed resolvers for field `${typeName}.${fieldName}` with type `${fieldTypeName}`. Such a field with type `${originalTypeName}` already exists on the type. Use `createTypes` to override type fields.\" thrown in gatsbyjs/gatsby.","triggerScenarios":"Thrown at packages/gatsby/src/schema/schema.js:946 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use createTypes (with type definitions or SDL) to override existing fields instead of createResolvers","If you need a resolver on a differently-typed field, remove or rename the existing field first","Verify the existing field's type matches what createResolvers expects before overriding"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e85d62f1779e353eaac1753211629a26d123e26c","analyzedAt":"2026-08-26T17:50:09.662Z","contentChangedAt":"2026-08-26T17:50:09.662Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}