From f7129c58bbd458b57db99c7452d45279af754939 Mon Sep 17 00:00:00 2001 From: Sean Yesmunt Date: Mon, 20 May 2019 12:02:22 -0400 Subject: [PATCH] add page and app version to error logs --- src/ui/component/errorBoundary/view.jsx | 28 ++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/ui/component/errorBoundary/view.jsx b/src/ui/component/errorBoundary/view.jsx index 632f0c2d2..64d7ad10d 100644 --- a/src/ui/component/errorBoundary/view.jsx +++ b/src/ui/component/errorBoundary/view.jsx @@ -4,6 +4,7 @@ import * as React from 'react'; import Yrbl from 'component/yrbl'; import Button from 'component/button'; import { withRouter } from 'react-router'; +import Native from 'native'; type Props = { children: React.Node, @@ -29,15 +30,28 @@ class ErrorBoundary extends React.Component { } componentDidCatch(error: { stack: string }) { + let errorMessage = '\n'; + + // @if TARGET='web' + errorMessage += 'lbry.tv error\n'; + errorMessage += window.location.pathname + window.location.search; + this.log(errorMessage); + // @endif + // @if TARGET='app' + Native.getAppVersionInfo().then(({ localVersion }) => { + errorMessage += `version: ${localVersion}\n`; + errorMessage += `page: ${window.location.href.split('.html')[1]}\n`; + errorMessage += `${error.stack}`; + + this.log(errorMessage); + }); + // @endif + } + + log(message) { declare var app: { env: string }; - - const errorMessage = ` - ${window.location.pathname + window.location.search}\n - ${error.stack} - `; - if (app.env === 'production') { - Lbryio.call('event', 'desktop_error', { error_message: errorMessage }); + Lbryio.call('event', 'desktop_error', { error_message: message }); } }