kraken: add crash-handling around `Pair()` init
Since it can otherwise be difficult to debug due to nursery cancellation (we need that taskman yo!).port_to_latest_tractor
							parent
							
								
									b01edcf65a
								
							
						
					
					
						commit
						baff466ee0
					
				|  | @ -34,6 +34,7 @@ import urllib.parse | ||||||
| import hashlib | import hashlib | ||||||
| import hmac | import hmac | ||||||
| import base64 | import base64 | ||||||
|  | import tractor | ||||||
| import trio | import trio | ||||||
| 
 | 
 | ||||||
| from piker import config | from piker import config | ||||||
|  | @ -372,8 +373,7 @@ class Client: | ||||||
|         #     1658347714, 'status': 'Success'}]} |         #     1658347714, 'status': 'Success'}]} | ||||||
| 
 | 
 | ||||||
|         if xfers: |         if xfers: | ||||||
|             import tractor |             await tractor.pause() | ||||||
|             await tractor.pp() |  | ||||||
| 
 | 
 | ||||||
|         trans: dict[str, Transaction] = {} |         trans: dict[str, Transaction] = {} | ||||||
|         for entry in xfers: |         for entry in xfers: | ||||||
|  | @ -501,7 +501,8 @@ class Client: | ||||||
|             for xkey, data in resp['result'].items(): |             for xkey, data in resp['result'].items(): | ||||||
| 
 | 
 | ||||||
|                 # NOTE: always cache in pairs tables for faster lookup |                 # NOTE: always cache in pairs tables for faster lookup | ||||||
|                 pair = Pair(xname=xkey, **data) |                 with tractor.devx.maybe_open_crash_handler(): # as bxerr: | ||||||
|  |                     pair = Pair(xname=xkey, **data) | ||||||
| 
 | 
 | ||||||
|                 # register the above `Pair` structs for all |                 # register the above `Pair` structs for all | ||||||
|                 # key-sets/monikers: a set of 4 (frickin) tables |                 # key-sets/monikers: a set of 4 (frickin) tables | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue