fix: distinguish empty response from network error in advanced mode
Show 'No active will-executor servers for {chain}' when the server
responds with no data, and 'Could not reach the configured welist
server' only for actual connection errors.
This commit is contained in:
@@ -1220,8 +1220,16 @@ class BalWindow:
|
|||||||
_logger.error(f"download_list failed: {exc_info}")
|
_logger.error(f"download_list failed: {exc_info}")
|
||||||
if isinstance(exc_info[1], Willexecutors.NoServersForChainError):
|
if isinstance(exc_info[1], Willexecutors.NoServersForChainError):
|
||||||
err = exc_info[1]
|
err = exc_info[1]
|
||||||
if err.url:
|
if err.url and err.reason == "empty response":
|
||||||
# Advanced mode: show the actual URL and error reason.
|
# Server reached but returned no data for this chain.
|
||||||
|
self.show_warning(_(
|
||||||
|
f"No active will-executor servers found for the "
|
||||||
|
f"{err.chain} network.\n\n"
|
||||||
|
f"The welist server at {err.url} responded but "
|
||||||
|
f"returned no will-executors for this chain."
|
||||||
|
))
|
||||||
|
elif err.url:
|
||||||
|
# Advanced mode with a non-empty error (network issue).
|
||||||
self.show_warning(_(
|
self.show_warning(_(
|
||||||
f"Could not reach the configured welist server.\n\n"
|
f"Could not reach the configured welist server.\n\n"
|
||||||
f"Server: {err.url}\n"
|
f"Server: {err.url}\n"
|
||||||
|
|||||||
Reference in New Issue
Block a user