1
0

qml: don't crash when initiating swap when swap service is not available

This commit is contained in:
Sander van Grieken
2022-12-27 17:41:58 +01:00
parent 61f2654f31
commit d80e9e7dea

View File

@@ -32,6 +32,7 @@ class QESwapHelper(AuthMixin, QObject):
_miningfee = QEAmount()
_isReverse = False
_service_available = False
_send_amount = 0
_receive_amount = 0
@@ -179,7 +180,13 @@ class QESwapHelper(AuthMixin, QObject):
def init_swap_slider_range(self):
lnworker = self._wallet.wallet.lnworker
swap_manager = lnworker.swap_manager
asyncio.run(swap_manager.get_pairs())
try:
asyncio.run(swap_manager.get_pairs())
self._service_available = True
except Exception as e:
self._logger.error(f'could not get pairs for swap: {repr(e)}')
return
"""Sets the minimal and maximal amount that can be swapped for the swap
slider."""
# tx is updated again afterwards with send_amount in case of normal swap
@@ -223,6 +230,9 @@ class QESwapHelper(AuthMixin, QObject):
self.valid = False
def swap_slider_moved(self):
if not self._service_available:
return
position = int(self._sliderPos)
swap_manager = self._wallet.wallet.lnworker.swap_manager