// @flow import React from 'react'; import Native from 'native'; import { ExpandableModal } from 'modal/modal'; type Props = { error: string | { message: string }, closeModal: () => void, }; class ModalError extends React.PureComponent { render() { const { closeModal, error } = this.props; const errorObj = typeof error === 'string' ? { message: error } : error; const errorKeyLabels = { connectionString: __('API connection string'), method: __('Method'), params: __('Parameters'), code: __('Error code'), message: __('Error message'), data: __('Error data'), }; const errorInfoList = []; for (const key of Object.keys(errorObj)) { const val = typeof errorObj[key] === 'string' ? errorObj[key] : JSON.stringify(errorObj[key]); const label = errorKeyLabels[key]; errorInfoList.push(
  • {label}: {val}
  • ); } const errorInfo = ; return ( {__('Error')}{' '} } className="error-modal" overlayClassName="error-modal-overlay" onConfirmed={closeModal} extraContent={errorInfo} >

    {__( "We're sorry that LBRY has encountered an error. This has been reported and we will investigate the problem." )}

    ); } } export default ModalError;