From b7b0ca346a98633910a7aca9fd6a7f98e0e4e207 Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Mon, 4 Mar 2019 10:47:17 +0800 Subject: [PATCH] feat: raise get updater error --- src/driver/connect.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/driver/connect.ts b/src/driver/connect.ts index 45efd25..18b90ba 100644 --- a/src/driver/connect.ts +++ b/src/driver/connect.ts @@ -1,6 +1,5 @@ import * as React from 'react' - -type x = [] extends any[] ? [] : any[] +import { raiseError } from 'analytics' export type Method = ( ...args: Args extends any[] ? Args : any[] @@ -82,8 +81,12 @@ function link(instance: React.Component, sources: Sources): Wr const dispatchState: DispatchState = (updater, callback) => { instance.setState(updater, callback) } - const prepareState: PreDispatch = updater => { - updater(instance.state, instance.props) + const prepareState: PreDispatch = async updater => { + try { + await updater(instance.state, instance.props) + } catch (error) { + raiseError(error) + } } const dispatch: Dispatch = { call: dispatchCall,