aboutsummaryrefslogtreecommitdiff
path: root/cli/onionshare_cli/meek.py
diff options
context:
space:
mode:
authorMiguel Jacq <mig@mig5.net>2022-03-22 14:22:16 +1100
committerMiguel Jacq <mig@mig5.net>2022-03-22 14:29:02 +1100
commit21243fd9bd43bfa3c193d9794d9dc9655fdb0725 (patch)
treeb6414cabbe7c045c9e39d6a8dad26227b6971a50 /cli/onionshare_cli/meek.py
parentd59328d99cc7f5f34046a57174a10e74c3bd7e2c (diff)
downloadonionshare-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.py18
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")