import { useTranslation } from "react-i18next"; function displayError(error) { return JSON.stringify(error[1] ? error[1] : error, null, 4); } function displayData(data) { return (data.type === 'Buffer') ? Buffer.from(data).toString() : JSON.stringify(data, 4); } export default function Error({ error }) { const { t } = useTranslation(); if (error?.data?.error) { error = error.data.error; // eslint-disable-line no-param-reassign } return (
Something went wrong.
{t("widget.debug_info")}
  • {t("widget.api_error")}: {error.message}
  • {error.url &&
  • {t("widget.url")}: {error.url}
  • } {error.rawError &&
  • {t("widget.raw_error")}:
    {displayError(error.rawError)}
  • } {error.data &&
  • {t("widget.response_data")}:
    {displayData(error.data)}
  • }
); }