From 1c1905b5a84e0076bdf1a4717bf643f720a81154 Mon Sep 17 00:00:00 2001 From: John Knox Date: Fri, 23 Nov 2018 06:31:01 -0800 Subject: [PATCH] Log client setup errors Summary: Get client setup failure metrics Reviewed By: passy Differential Revision: D13175638 fbshipit-source-id: 97f6fddab850654dbe52c1da09ba8d1ca4873d49 --- src/reducers/connections.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/reducers/connections.js b/src/reducers/connections.js index 748c78910..83654b40e 100644 --- a/src/reducers/connections.js +++ b/src/reducers/connections.js @@ -9,6 +9,7 @@ import type BaseDevice from '../devices/BaseDevice'; import type Client from '../Client'; import type {UninitializedClient} from '../UninitializedClient'; import {isEqual} from 'lodash'; +import {RecurringError} from '../utils/errors'; export type State = {| devices: Array, @@ -289,6 +290,13 @@ export default function reducer( } case 'CLIENT_SETUP_ERROR': { const {payload} = action; + + console.error( + new RecurringError(`Client setup error: ${payload.error.message}`), + `${payload.client.os}:${payload.client.deviceName}:${ + payload.client.appName + }`, + ); return { ...state, uninitializedClients: state.uninitializedClients