Fix Version/s: None
In some pipelines we catch exceptions and wrap them in RuntimeError: https://github.com/metabrainz/troi-recommendation-playground/blob/2628ae8436eb85fde73565d0e179942d592be384/troi/musicbrainz/recording_lookup.py#L43-L48
Later, in the Playlist command we catch this error and output it so that the process doesn't quit: https://github.com/metabrainz/troi-recommendation-playground/blob/645966f6940853f3802bcf6ffe4f13d1f7728a19/troi.py#L54-L56
However, this means that exceptions are lacking a traceback, which makes it difficult to work out where the error is coming from:
Failed to generate playlist: 'Response' object has no attribute 'tet'
There are still some places where we don't catch exceptions and they filter up and exit the playlister:
We should determine where it makes sense to swallow exceptions and continue, however in this case we should still provide some ability to print the full traceback for debugging