Browse Source

feat(lnd): log and display queryroute errors

renovate/lint-staged-8.x
Tom Kirkpatrick 6 years ago
parent
commit
6977f2be90
No known key found for this signature in database GPG Key ID: 72203A8EC5967EA8
  1. 5
      app/lib/lnd/methods/index.js
  2. 8
      app/reducers/ipc.js
  3. 13
      app/reducers/network.js

5
app/lib/lnd/methods/index.js

@ -41,7 +41,10 @@ export default function(lnd, log, event, msg, data) {
networkController networkController
.queryRoutes(lnd, data) .queryRoutes(lnd, data)
.then(routes => event.sender.send('receiveQueryRoutes', routes)) .then(routes => event.sender.send('receiveQueryRoutes', routes))
.catch(error => log.error('queryRoutes:', error)) .catch(error => {
log.error('queryRoutes:', error)
event.sender.send('queryRoutesFailed', { error: error.toString() })
})
break break
case 'getInvoiceAndQueryRoutes': case 'getInvoiceAndQueryRoutes':
// Data looks like { pubkey: String, amount: Number } // Data looks like { pubkey: String, amount: Number }

8
app/reducers/ipc.js

@ -44,7 +44,12 @@ import {
newTransaction newTransaction
} from './transaction' } from './transaction'
import { receiveDescribeNetwork, receiveQueryRoutes, receiveInvoiceAndQueryRoutes } from './network' import {
receiveDescribeNetwork,
receiveQueryRoutes,
receiveInvoiceAndQueryRoutes,
queryRoutesFailed
} from './network'
import { import {
startOnboarding, startOnboarding,
@ -115,6 +120,7 @@ const ipc = createIpc({
receiveDescribeNetwork, receiveDescribeNetwork,
receiveQueryRoutes, receiveQueryRoutes,
receiveInvoiceAndQueryRoutes, receiveInvoiceAndQueryRoutes,
queryRoutesFailed,
startOnboarding, startOnboarding,
startLndError, startLndError,

13
app/reducers/network.js

@ -1,6 +1,7 @@
import { createSelector } from 'reselect' import { createSelector } from 'reselect'
import { ipcRenderer } from 'electron' import { ipcRenderer } from 'electron'
import { bech32 } from 'lib/utils' import { bech32 } from 'lib/utils'
import { setError } from './error'
// ------------------------------------ // ------------------------------------
// Constants // Constants
@ -10,6 +11,7 @@ export const RECEIVE_DESCRIBE_NETWORK = 'RECEIVE_DESCRIBE_NETWORK'
export const GET_QUERY_ROUTES = 'GET_QUERY_ROUTES' export const GET_QUERY_ROUTES = 'GET_QUERY_ROUTES'
export const RECEIVE_QUERY_ROUTES = 'RECEIVE_QUERY_ROUTES' export const RECEIVE_QUERY_ROUTES = 'RECEIVE_QUERY_ROUTES'
export const RECEIVE_QUERY_ROUTES_FAILED = 'RECEIVE_QUERY_ROUTES_FAILED'
export const SET_CURRENT_ROUTE = 'SET_CURRENT_ROUTE' export const SET_CURRENT_ROUTE = 'SET_CURRENT_ROUTE'
@ -142,6 +144,11 @@ export const queryRoutes = (pubkey, amount) => dispatch => {
ipcRenderer.send('lnd', { msg: 'queryRoutes', data: { pubkey, amount } }) ipcRenderer.send('lnd', { msg: 'queryRoutes', data: { pubkey, amount } })
} }
export const queryRoutesFailed = (event, { error }) => dispatch => {
dispatch({ type: RECEIVE_QUERY_ROUTES_FAILED })
dispatch(setError(error))
}
export const receiveQueryRoutes = (event, { routes }) => dispatch => export const receiveQueryRoutes = (event, { routes }) => dispatch =>
dispatch({ type: RECEIVE_QUERY_ROUTES, routes }) dispatch({ type: RECEIVE_QUERY_ROUTES, routes })
@ -176,6 +183,11 @@ const ACTION_HANDLERS = {
networkLoading: false, networkLoading: false,
selectedNode: { pubkey: state.selectedNode.pubkey, routes, currentRoute: routes[0] } selectedNode: { pubkey: state.selectedNode.pubkey, routes, currentRoute: routes[0] }
}), }),
[RECEIVE_QUERY_ROUTES_FAILED]: state => ({
...state,
networkLoading: false,
selectedNode: {}
}),
[SET_CURRENT_ROUTE]: (state, { route }) => ({ ...state, currentRoute: route }), [SET_CURRENT_ROUTE]: (state, { route }) => ({ ...state, currentRoute: route }),
@ -294,6 +306,7 @@ const initialState = {
nodes: [], nodes: [],
edges: [], edges: [],
selectedChannel: {}, selectedChannel: {},
selectedNode: {},
currentTab: 1, currentTab: 1,

Loading…
Cancel
Save