diff options
author | Miguel Jacq <mig@mig5.net> | 2022-03-22 14:22:16 +1100 |
---|---|---|
committer | Miguel Jacq <mig@mig5.net> | 2022-03-22 14:29:02 +1100 |
commit | 21243fd9bd43bfa3c193d9794d9dc9655fdb0725 (patch) | |
tree | b6414cabbe7c045c9e39d6a8dad26227b6971a50 /cli/onionshare_cli/meek.py | |
parent | d59328d99cc7f5f34046a57174a10e74c3bd7e2c (diff) | |
download | onionshare-21243fd9bd43bfa3c193d9794d9dc9655fdb0725.tar.gz onionshare-21243fd9bd43bfa3c193d9794d9dc9655fdb0725.zip |
More verbose and consistent Meek exception logging
Diffstat (limited to 'cli/onionshare_cli/meek.py')
-rw-r--r-- | cli/onionshare_cli/meek.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/cli/onionshare_cli/meek.py b/cli/onionshare_cli/meek.py index 777c0ab6..81ef6c6e 100644 --- a/cli/onionshare_cli/meek.py +++ b/cli/onionshare_cli/meek.py @@ -69,7 +69,7 @@ class Meek(object): if self.meek_client_file_path is None or not os.path.exists( self.meek_client_file_path ): - raise MeekNotFound() + raise MeekNotFound(self.common) # Start the Meek Client as a subprocess. self.common.log("Meek", "start", "Starting meek client") @@ -128,7 +128,7 @@ class Meek(object): if "CMETHOD-ERROR" in line: self.cleanup() - raise MeekNotRunning() + raise MeekNotRunning(self.common, line) break if self.meek_port: @@ -137,9 +137,8 @@ class Meek(object): "https": f"socks5h://{self.meek_host}:{self.meek_port}", } else: - self.common.log("Meek", "start", "Could not obtain the meek port") self.cleanup() - raise MeekNotRunning() + raise MeekNotRunning(self.common, "Could not obtain the meek port") def cleanup(self): """ @@ -182,8 +181,19 @@ class MeekNotRunning(Exception): number it started on, in order to do domain fronting. """ + def __init__(self, common, info=None): + self.common = common + msg = "Meek experienced an error starting up" + if info: + msg = msg + f": {info}" + self.common.log("MeekNotRunning", "__init__", msg) + class MeekNotFound(Exception): """ We were unable to find the Meek Client binary. """ + + def __init__(self, common): + self.common = common + self.common.log("MeekNotFound", "__init__", "Could not find the meek binary") |