Skip to content

Troubleshooting

createEditor({}) is intentionally invalid. Supply preset or features; there is no hidden default.

Remember the merge model: objects shallow-merge, arrays replace, false disables, and true resets to adapter defaults. Inspect the exact feature path named by PayloadEditorConfigError.

A native extension has the same provider key as a managed or earlier extension. Disable the managed feature before adding its replacement, and include each native provider once.

Collection lists must be valid arrays of non-empty slugs. maxDepth must satisfy the package validator. These settings do not grant read access; configure Payload access separately.

Use one of the five built-in names or the exact object returned by defineEditorPreset. Serialized or spread copies lose their registered identity.

Verify exact version alignment between payload and every @payloadcms/* package. The supported range does not make mismatched Payload packages safe.

Configuration errors are developer errors. Fix them during boot or tests rather than catching them and continuing with a partial editor.