ueberdosis/tiptap · error

[CharacterCount] Initial content exceeded limit of ${limit}

Error message

[CharacterCount] Initial content exceeded limit of ${limit} characters. Content was automatically trimmed.

What it means

Error "[CharacterCount] Initial content exceeded limit of ${limit} characters. Content was automatically trimmed." thrown in ueberdosis/tiptap.

Source

Thrown at packages/extensions/src/character-count/character-count.ts:135

            return
          }

          const limit = this.options.limit
          const autoTrim = this.options.autoTrim

          if (limit === null || limit === undefined || limit === 0 || autoTrim === false) {
            initialEvaluationDone = true
            return
          }

          const initialContentSize = this.storage.characters({ node: newState.doc })

          if (initialContentSize > limit) {
            const over = initialContentSize - limit
            const from = 0
            const to = over

            console.warn(
              `[CharacterCount] Initial content exceeded limit of ${limit} characters. Content was automatically trimmed.`,
            )
            const tr = newState.tr.deleteRange(from, to)
            initialEvaluationDone = true
            return tr
          }

          initialEvaluationDone = true
        },
        filterTransaction: (transaction, state) => {
          const limit = this.options.limit

          // Nothing has changed or no limit is defined. Ignore it.
          if (!transaction.docChanged || limit === 0 || limit === null || limit === undefined) {
            return true
          }

          const oldSize = this.storage.characters({ node: state.doc })

View on GitHub (pinned to 496d53afd7)

When it happens

Trigger: Thrown at packages/extensions/src/character-count/character-count.ts:135 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ueberdosis/tiptap@496d53afd7 (2026-08-26). Data as JSON: /api/errors/2cce3ecb380af4ca. Report an issue: GitHub.