• jochenboesmans's avatar
    Add App-level error boundary, referring users to GitHub issue creation (#1464) · 78e95f60
    jochenboesmans authored
    * Add App-level error boundary, referring users to GitHub issue creation on page crashes. (#1452)
    
    * Class component is used as boundary since catching errors is apparently not yet possible with hooks.
    
    * EventListener in window was removed and replaced by error boundary's error catch, which now fires a GA exception. The fields it passes are slightly different because React uses slightly different error types.
    
    * Pre-filling issues with dynamic data is possible with POST requests to GitHub's API, but the GH web client seems to only support pre-fill based on templates. Therefore users still need to copy error info themselves.
    
    * Prefill GitHub issues with crash data.
    
    * Added package 'react-device-detect' to include device data such as OS, browser etc. in crash report.
    * Included error stack in issue body.
    * Used <code> html tag for displaying stack to user.
    
    * Slightly reduce vertical padding on code block.
    
    * Add ua-parser-js for parsing user agent.
    
    * Revert react-device-detect to ^1.6.2 (which is used for mobile detection etc. in components)
    78e95f60
Name
Last commit
Last update
..
AccountDetails Loading commit data...
AddressInputPanel Loading commit data...
Badge Loading commit data...
Blocklist Loading commit data...
Button Loading commit data...
Card Loading commit data...
Column Loading commit data...
Confetti Loading commit data...
CurrencyInputPanel Loading commit data...
CurrencyLogo Loading commit data...
DoubleLogo Loading commit data...
ErrorBoundary Loading commit data...
FeeSelector Loading commit data...
FormattedCurrencyAmount Loading commit data...
Header Loading commit data...
Identicon Loading commit data...
InputStepCounter Loading commit data...
LineChart Loading commit data...
ListLogo Loading commit data...
Loader Loading commit data...
Logo Loading commit data...
Menu Loading commit data...
Modal Loading commit data...
ModalViews Loading commit data...
NavigationTabs Loading commit data...
NumericalInput Loading commit data...
Popover Loading commit data...
Popups Loading commit data...
PositionCard Loading commit data...
PositionList Loading commit data...
PositionListItem Loading commit data...
PositionPreview Loading commit data...
ProgressSteps Loading commit data...
QuestionHelper Loading commit data...
RangeSelector Loading commit data...
RateToggle Loading commit data...
Row Loading commit data...
SearchModal Loading commit data...
Settings Loading commit data...
Slider Loading commit data...
ThemeColorPalette Loading commit data...
Toggle Loading commit data...
TokenWarningModal Loading commit data...
Tooltip Loading commit data...
TransactionConfirmationModal Loading commit data...
TransactionSettings Loading commit data...
WalletModal Loading commit data...
Web3ReactManager Loading commit data...
Web3Status Loading commit data...
analytics Loading commit data...
claim Loading commit data...
earn Loading commit data...
swap Loading commit data...
vote Loading commit data...