@@ -142,7 +142,7 @@ final class DappBrowserCoordinator: NSObject, Coordinator {
142
142
delegate. requestSignTransaction ( session: session, source: . browser, requester: nil , transaction: transaction, configuration: . dappTransaction( confirmType: . sign) )
143
143
. sink ( receiveCompletion: { [ browserViewController] result in
144
144
guard case . failure = result else { return }
145
- browserViewController. notifyFinish ( callbackID: callbackId, value: . failure( DAppError . cancelled ) )
145
+ browserViewController. notifyFinish ( callbackID: callbackId, value: . failure( . responseError ) )
146
146
} , receiveValue: { [ browserViewController] data in
147
147
let callback = DappCallback ( id: callbackId, value: . signTransaction( data) )
148
148
browserViewController. notifyFinish ( callbackID: callbackId, value: . success( callback) )
@@ -157,7 +157,7 @@ final class DappBrowserCoordinator: NSObject, Coordinator {
157
157
delegate. requestSendTransaction ( session: session, source: . browser, requester: nil , transaction: transaction, configuration: . dappTransaction( confirmType: . signThenSend) )
158
158
. sink ( receiveCompletion: { [ browserViewController] result in
159
159
guard case . failure = result else { return }
160
- browserViewController. notifyFinish ( callbackID: callbackId, value: . failure( DAppError . cancelled ) )
160
+ browserViewController. notifyFinish ( callbackID: callbackId, value: . failure( . responseError ) )
161
161
} , receiveValue: { [ browserViewController] transaction in
162
162
let callback = DappCallback ( id: callbackId, value: . sentTransaction( Data ( _hex: transaction. id) ) )
163
163
browserViewController. notifyFinish ( callbackID: callbackId, value: . success( callback) )
@@ -176,11 +176,11 @@ final class DappBrowserCoordinator: NSObject, Coordinator {
176
176
. sink ( receiveCompletion: { [ browserViewController] result in
177
177
guard case . failure( let error) = result else { return }
178
178
179
- if case JSONRPCError . responseError( _ , let message, _) = error. embedded {
180
- browserViewController. notifyFinish ( callbackID: callbackId, value: . failure( . nodeError ( message) ) )
179
+ if case JSONRPCError . responseError( let code , let message, _) = error. embedded {
180
+ browserViewController. notifyFinish ( callbackID: callbackId, value: . failure( . init ( code : code , message : message) ) )
181
181
} else {
182
182
//TODO better handle. User didn't cancel
183
- browserViewController. notifyFinish ( callbackID: callbackId, value: . failure( . cancelled ) )
183
+ browserViewController. notifyFinish ( callbackID: callbackId, value: . failure( . responseError ) )
184
184
}
185
185
186
186
} , receiveValue: { [ browserViewController] value in
@@ -241,7 +241,7 @@ final class DappBrowserCoordinator: NSObject, Coordinator {
241
241
requester: nil )
242
242
} . sink ( receiveCompletion: { [ browserViewController] result in
243
243
guard case . failure = result else { return }
244
- browserViewController. notifyFinish ( callbackID: callbackId, value: . failure( DAppError . cancelled ) )
244
+ browserViewController. notifyFinish ( callbackID: callbackId, value: . failure( . responseError ) )
245
245
} , receiveValue: { [ browserViewController] data in
246
246
let callback : DappCallback
247
247
switch message {
@@ -406,7 +406,7 @@ final class DappBrowserCoordinator: NSObject, Coordinator {
406
406
delegate. requestAddCustomChain ( server: server, customChain: customChain)
407
407
. sink ( receiveCompletion: { [ weak self] result in
408
408
guard case . failure( let e) = result else { return }
409
- let error = e. embedded as? DAppError ?? . nodeError ( " Unknown Error " )
409
+ let error = e. embedded as? JsonRpcError ?? . internalError
410
410
411
411
self ? . notifyFinish ( callbackID: callbackId, value: . failure( error) )
412
412
} , receiveValue: { [ weak self] operation in
@@ -432,7 +432,7 @@ final class DappBrowserCoordinator: NSObject, Coordinator {
432
432
delegate. requestSwitchChain ( server: server, currentUrl: currentUrl, targetChain: targetChain)
433
433
. sink ( receiveCompletion: { [ weak self] result in
434
434
guard case . failure( let e) = result else { return }
435
- let error = e. embedded as? DAppError ?? . nodeError ( " Unknown Error " )
435
+ let error = e. embedded as? JsonRpcError ?? . internalError
436
436
437
437
self ? . notifyFinish ( callbackID: callbackId, value: . failure( error) )
438
438
} , receiveValue: { [ weak self] operation in
@@ -448,7 +448,7 @@ final class DappBrowserCoordinator: NSObject, Coordinator {
448
448
} ) . store ( in: & cancellable)
449
449
}
450
450
451
- private func notifyFinish( callbackID: Int , value: Swift . Result < DappCallback , DAppError > ) {
451
+ private func notifyFinish( callbackID: Int , value: Swift . Result < DappCallback , JsonRpcError > ) {
452
452
browserViewController. notifyFinish ( callbackID: callbackID, value: value)
453
453
}
454
454
}
@@ -529,16 +529,16 @@ extension DappBrowserCoordinator: BrowserViewControllerDelegate {
529
529
530
530
func didCall( action: DappAction , callbackID: Int , inBrowserViewController viewController: BrowserViewController ) {
531
531
guard let session = sessionsProvider. session ( for: server) else {
532
- browserViewController. notifyFinish ( callbackID: callbackID, value: . failure( . cancelled ) )
532
+ browserViewController. notifyFinish ( callbackID: callbackID, value: . failure( . requestRejected ) )
533
533
return
534
534
}
535
535
guard let delegate = delegate else {
536
- browserViewController. notifyFinish ( callbackID: callbackID, value: . failure( . cancelled ) )
536
+ browserViewController. notifyFinish ( callbackID: callbackID, value: . failure( . requestRejected ) )
537
537
return
538
538
}
539
539
540
540
func rejectDappAction( ) {
541
- browserViewController. notifyFinish ( callbackID: callbackID, value: . failure( DAppError . cancelled ) )
541
+ browserViewController. notifyFinish ( callbackID: callbackID, value: . failure( JsonRpcError . requestRejected ) )
542
542
navigationController. topViewController? . displayError ( error: ActiveWalletViewModel . Error. onlyWatchAccount)
543
543
}
544
544
0 commit comments