mermaid-js/mermaid · error · Error

No data for EventModel

Error message

No data for EventModel

What it means

Error "No data for EventModel" thrown in mermaid-js/mermaid.

Source

Thrown at packages/mermaid/src/diagrams/eventmodeling/db.ts:93

    ...DEFAULT_EVENTMODELING_CONFIG,
    ...commonGetConfig().eventmodeling,
  });
  return config;
};

interface EmStore {
  ast?: EventModel;
}

let store: EmStore = {};

function getState(): Context {
  let state = initial;
  const { ast } = store;
  const diagramProps = getDiagramProps();

  if (!ast) {
    throw new Error('No data for EventModel');
  }

  ast.frames.forEach((frame: EmFrame, index: number) => {
    const textProps = calculateTextProps(frame, ast.dataEntities, diagramProps);

    state = dispatch(state, {
      $kind: PositionFrameKind,
      index,
      frame,
      textProps,
    });

    let sourceFrames = undefined;
    if (hasSourceFrame(frame)) {
      log.debug(`source frame`, frame.sourceFrames);
      sourceFrames = ast.frames.filter((currentFrame: EmFrame) => {
        //@ts-ignore: sf is Reference<EmFrame> but Reference is present in 'langium' package not available in `mermaid` package directly. We might want to re-export it from `parser`.
        return frame.sourceFrames.some((sf) => sf.$refText === currentFrame.name);

View on GitHub (pinned to d93e9c88c0)

When it happens

Trigger: Thrown at packages/mermaid/src/diagrams/eventmodeling/db.ts:93 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of mermaid-js/mermaid@d93e9c88c0 (2026-08-12). Data as JSON: /api/errors/fa760ada6ce3f21e. Report an issue: GitHub.