brightway-lca / brightway2-ui

a command line tool for brightway
BSD 3-Clause "New" or "Revised" License
0 stars 2 forks source link

a coomand breaks the app when the id is unknown #52

Open tngTUDOR opened 2 weeks ago

tngTUDOR commented 2 weeks ago

current

supplying a bogus activity id breaks the app

expected

be more graceful

po0w@(wow-cutoff) >> a 776861ca-0782-5449-943a-9bdd74e61e86
Traceback (most recent call last):
File "/opt/conda/lib/python3.12/site-packages/bw2ui/bin/bw2_browser.py", line 856, in do_a
a_numerical_id = int(arg)
^^^^^^^^
ValueError: invalid literal for int() with base 10: '776861ca-0782-5449-943a-9bdd74e61e86'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/opt/conda/bin/bw2-browser", line 10, in <module>
sys.exit(main())
^^^^^^
File "/opt/conda/lib/python3.12/site-packages/bw2ui/bin/bw2_browser.py", line 1816, in main
activitybrowser.cmdloop()
File "/opt/conda/lib/python3.12/cmd.py", line 138, in cmdloop
stop = self.onecmd(line)
^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/cmd.py", line 217, in onecmd
return func(arg)
^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/bw2ui/bin/bw2_browser.py", line 861, in do_a
_ = get_activity(key)
^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/bw2data/utils.py", line 432, in get_activity
return get_node(**kwargs)
^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/bw2data/utils.py", line 414, in get_node
raise UnknownObject
bw2data.errors.UnknownObject

seen on version 0.42.0