import React from "react"; import { useTranslation } from "react-i18next"; import ArrowDown from "#/icons/angle-down-solid.svg?react"; import ArrowUp from "#/icons/angle-up-solid.svg?react"; import i18n from "#/i18n"; import { MarkdownRenderer } from "../markdown/markdown-renderer"; interface ErrorMessageProps { errorId?: string; defaultMessage: string; } export function ErrorMessage({ errorId, defaultMessage }: ErrorMessageProps) { const { t } = useTranslation("openhands"); const [showDetails, setShowDetails] = React.useState(false); const hasValidTranslationId = !!errorId && i18n.exists(errorId); const errorKey = hasValidTranslationId ? errorId : "CHAT_INTERFACE$AGENT_ERROR_MESSAGE"; return (
{t(errorKey)}
{showDetails && {defaultMessage}}
); }