github.com/turbot/steampipe@v1.7.0-rc.0.0.20240517123944-7cef272d4458/ui/dashboard/src/components/ErrorMessage/index.tsx (about) 1 import { isValidElement } from "react"; 2 3 const getErrorMessage = (error: any, fallbackMessage: string) => { 4 if (!error) { 5 return fallbackMessage; 6 } 7 if (isValidElement(error)) { 8 return error; 9 } 10 if (typeof error === "string") { 11 return error; 12 } 13 if (error.message) { 14 return error.message; 15 } 16 if (error.Message) { 17 return error.Message; 18 } 19 return fallbackMessage; 20 }; 21 22 type ErrorMessageProps = { 23 error?: any; 24 fallbackMessage?: string; 25 }; 26 27 const ErrorMessage = ({ 28 error, 29 fallbackMessage = "An unknown error occurred.", 30 }: ErrorMessageProps) => { 31 return <>{getErrorMessage(error, fallbackMessage)}</>; 32 }; 33 34 export default ErrorMessage;