From 23d1dd027ac9f7456cb611e5894164686659c9cc Mon Sep 17 00:00:00 2001 From: moklick Date: Wed, 14 Sep 2022 15:11:26 +0200 Subject: [PATCH] fix(edge-renderer): fallback to default edge if type is invalid --- src/container/EdgeRenderer/index.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/container/EdgeRenderer/index.tsx b/src/container/EdgeRenderer/index.tsx index b5f47151..90986c90 100644 --- a/src/container/EdgeRenderer/index.tsx +++ b/src/container/EdgeRenderer/index.tsx @@ -100,7 +100,16 @@ const EdgeRenderer = (props: EdgeRendererProps) => { return null; } - const edgeType = edge.type || 'default'; + let edgeType = edge.type || 'default'; + + if (!props.edgeTypes[edgeType]) { + console.warn( + `[React Flow]: Edge type "${edgeType}" not found. Using fallback type "default". Help: https://reactflow.dev/error#300` + ); + + edgeType = 'default'; + } + const EdgeComponent = props.edgeTypes[edgeType] || props.edgeTypes.default; // when connection type is loose we can define all handles as sources const targetNodeHandles =