)]}'
{"tempest/exceptions.py":[{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"eeec6bb9812f44c438bbe58ff5ded1f776062405","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import testtools"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class TempestException(Exception):"},{"line_number":20,"context_line":"    \"\"\""},{"line_number":21,"context_line":"    Base Tempest Exception"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_10cbeb53","side":"PARENT","line":19,"updated":"2014-12-10 19:18:01.000000000","message":"I would learn something if some one can explain why this class does not also inherit from testtools.TestCase.failureException.","commit_id":"abd40f09802b59358aa7944919c6920275452fde"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"24fb5fab4a6bb058c28d525486ef5382e57de101","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import testtools"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class TempestException(Exception):"},{"line_number":20,"context_line":"    \"\"\""},{"line_number":21,"context_line":"    Base Tempest Exception"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_8bfec9ac","side":"PARENT","line":19,"in_reply_to":"3a961159_10cbeb53","updated":"2014-12-10 23:46:53.000000000","message":"Oh, nice point.\nThat is related to why RestClient Exception needs to inherit from the exception class. so I\u0027d like to investigate it for clean code and mark this as WIP now.","commit_id":"abd40f09802b59358aa7944919c6920275452fde"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"d8b5e8b966c008a3769e7cd77165de5d47f46e61","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import testtools"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class TempestException(Exception):"},{"line_number":20,"context_line":"    \"\"\""},{"line_number":21,"context_line":"    Base Tempest Exception"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_2bfa3575","side":"PARENT","line":19,"in_reply_to":"3a961159_8bfec9ac","updated":"2014-12-10 23:55:18.000000000","message":"Mostly, because it predates the use of testtools in tempest. But, what advantage does doing that provide for us here? The test run fails if an unhandled exception gets raised either way?","commit_id":"abd40f09802b59358aa7944919c6920275452fde"}]}
