import React from 'react'; import { DataQueryError } from '@grafana/data'; import { JSONFormatter } from '@grafana/ui'; interface InspectErrorTabProps { error?: DataQueryError; } const parseErrorMessage = (message: string): { msg: string; json?: any } => { try { const [msg, json] = message.split(/(\{.+)/); const jsonError = JSON.parse(json); return { msg, json: jsonError, }; } catch { return { msg: message }; } }; export const InspectErrorTab: React.FC = ({ error }) => { if (!error) { return null; } if (error.data) { return ( <>

{error.data.message}

); } if (error.message) { const { msg, json } = parseErrorMessage(error.message); if (!json) { return
{msg}
; } else { return ( <> {msg !== '' &&

{msg}

} ); } } return ; };