Every warning and error a player reports carries a number, not a sentence. The player
ships the number; the words are here. That keeps the library small, and gives each
diagnostic a stable identity you can switch on in code and search for.
Without a handler the player prints the code, the data and a link to this page. The
kind beside it says who can act: document repair the file · host fix the page ·
platform the browser could not do it · usage fix what you passed · internal report it.
A code is permanent: numbers are never reused, and a retired one stays listed.
An effects bucket does not match the schema, so that effect is ignored or degraded.
the problem, with the node’s path
1102
Part of the per-instance timeline override could not be applied — most often clock-only keys aimed at a scroll timeline.
what could not be applied
1103
An SVG tag that can execute or load remote content was dropped from the rendered tree.
the tag name
1104
The browser will not animate these attributes, so the document fell back to the frame loop.
the attribute names
1105
A bind-by-id document carries no animator.bindings, so nothing is animated.
—
1107
A transform part is animated as its own animate channel (animate.translate, …) — the deprecated spelling: several on one node are last-write-wins. Spell it animate.transform (record keyframes), or effects.transformBy for independently-timed parts.
the channel(s) and the node
1108
A document value did not match the schema and was repaired before playing — replaced by the schema’s default, or dropped when nothing could be kept. The document plays; the value is not what was written.
the problem, with its path
1109
Two trigger lists react to one event in the same state: stop and pause (playing — pause wins), or stop and the counterpart of a pause event (paused — the resume wins). The file should name one.
the event and the two lists
1110
A trigger list names an event it cannot use — start on hoverOut, stop on load or hoverIn, pause or resume on load. The event is ignored.
the list and the event
1111
The file’s resume list differs from what the player would derive — the counterpart of each pause event plus the start events that do not stop it: it names an event the derivation would not, or leaves out one it would (that pause then waits for start or stop). The list is honoured as written.
the list and the event
1106
A binding names no element, or names animations that definitions.animations does not have.
Props from more than one control mode were set at once. The higher-priority mode wins and the other props are ignored — see the control-mode rule.
which props conflicted, and which won
1502
A declarative playback modifier was set where it cannot apply — pause without play. Ignored. (How a play change looks is the timeline’s actions: start, stop and its completeIteration.)
the explanation
1503
An imperative write call (play(), pause(), playOnce(), …) landed while a declarative driver (play/pause or showAtProgress/showAtTime props) owns playback. The call is applied, and the next prop change reasserts the props.