From a9818b40b686b3e60f87f8531a64b15520e5d39c Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Thu, 7 Dec 2023 01:27:54 +0530 Subject: [PATCH] chore: Remove special case error handling --- .../src/diagrams/error/errorRenderer.ts | 24 +------------------ packages/mermaid/src/mermaidAPI.ts | 4 ++-- 2 files changed, 3 insertions(+), 25 deletions(-) diff --git a/packages/mermaid/src/diagrams/error/errorRenderer.ts b/packages/mermaid/src/diagrams/error/errorRenderer.ts index 778206139..1b3622c6d 100644 --- a/packages/mermaid/src/diagrams/error/errorRenderer.ts +++ b/packages/mermaid/src/diagrams/error/errorRenderer.ts @@ -9,33 +9,11 @@ import { configureSvgSize } from '../../setupGraphViewbox.js'; * @param _text - Mermaid graph definition. * @param id - The text for the error * @param version - The version - * @param error - The caught error */ -export const draw = ( - _text: string, - id: string, - version: string, - _diagramObject: unknown, - error?: Error -) => { +export const draw = (_text: string, id: string, version: string) => { log.debug('rendering svg for syntax error\n'); const svg: SVG = selectSvgElement(id); const g: Group = svg.append('g'); - if (error?.message?.includes('KaTeX')) { - const title = error.message.split(': ')[0]; - const body = error.message.slice(title.length + 2).replace('KaTeX parse ', ''); - g.append('foreignObject') - .attr('height', 100) - .attr('width', 500) - .append('xhtml:div') - .style('font-size', '18px') - .style('color', '#552222') - .html(`
${title}
${body}
`); - svg.attr('height', 100); - svg.attr('width', 500); - svg.attr('viewBox', '0 0 500 100'); - return; - } svg.attr('viewBox', '0 0 2412 512'); configureSvgSize(svg, 100, 512, true); diff --git a/packages/mermaid/src/mermaidAPI.ts b/packages/mermaid/src/mermaidAPI.ts index a027ad797..65310d4fa 100644 --- a/packages/mermaid/src/mermaidAPI.ts +++ b/packages/mermaid/src/mermaidAPI.ts @@ -436,8 +436,8 @@ const render = async function ( // Draw the diagram with the renderer try { await diag.renderer.draw(text, id, version, diag); - } catch (e: any) { - errorRenderer.draw(text, id, version, diag, e); + } catch (e) { + errorRenderer.draw(text, id, version); throw e; }