Report Script Errors to the users and exit by realaashil · Pull Request #8015 · mitmproxy/mitmproxy
with this patch, errors get successfully outputted, nice!
$ venv/bin/mitmdump --script ~/mitmproxy_arg_repro/plugin.py --set shout=1
[07:44:08.093] Loading script /mitmproxy_arg_repro/plugin.py
[07:44:08.094] error in script /mitmproxy_arg_repro/plugin.py
Traceback (most recent call last):
File "/src/mitmproxy/mitmproxy/addons/script.py", line 124, in loadscript
ctx.master.addons.register(ns)
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^
File "/src/mitmproxy/mitmproxy/addonmanager.py", line 195, in register
self.master.options.process_deferred()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/src/mitmproxy/mitmproxy/optmanager.py", line 360, in process_deferred
value = self._parse_setval(self._options[optname], value.val)
File "/src/mitmproxy/mitmproxy/optmanager.py", line 405, in _parse_setval
raise exceptions.OptionsError(
'Boolean must be "true", "false", or have the value omitted (a synonym for "true").'
)
mitmproxy.exceptions.OptionsError: Boolean must be "true", "false", or have the value omitted (a synonym for "true").
[07:44:08.095] HTTP(S) proxy listening at *:8080.
Error logged during startup, exiting...