diff --git a/public/app/features/dashboard/components/SaveDashboard/SaveDashboardErrorProxy.tsx b/public/app/features/dashboard/components/SaveDashboard/SaveDashboardErrorProxy.tsx index 0ec5cfee301..bc909e593eb 100644 --- a/public/app/features/dashboard/components/SaveDashboard/SaveDashboardErrorProxy.tsx +++ b/public/app/features/dashboard/components/SaveDashboard/SaveDashboardErrorProxy.tsx @@ -25,7 +25,7 @@ export const SaveDashboardErrorProxy: React.FC = ( const { onDashboardSave } = useDashboardSave(dashboard); useEffect(() => { - if (error.data) { + if (error.data && isHandledError(error.data.status)) { error.isHandled = true; } }, []); @@ -106,6 +106,18 @@ const ConfirmPluginDashboardSaveModal: React.FC = ({ on ); }; +const isHandledError = (errorStatus: string) => { + switch (errorStatus) { + case 'version-mismatch': + case 'name-exists': + case 'plugin-dashboard': + return true; + + default: + return false; + } +}; + const getConfirmPluginDashboardSaveModalStyles = stylesFactory((theme: GrafanaTheme) => ({ modal: css` width: 500px;