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;