)]}'
{"osprofiler/sqlalchemy.py":[{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"8e0fa37932a369e596a49f6b2ecf0da5a8b2da00","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    info \u003d {"},{"line_number":103,"context_line":"        \"db\": {"},{"line_number":104,"context_line":"            \"original_exception\": original_exception,"},{"line_number":105,"context_line":"            \"chained_exception\": chained_exception,"},{"line_number":106,"context_line":"        }"},{"line_number":107,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_f5563b5c","line":104,"updated":"2017-10-25 01:37:06.000000000","message":"This is not consistent with how we pass this information currently.\n\nSee https://github.com/openstack/osprofiler/blob/master/osprofiler/profiler.py#L159","commit_id":"d396709f82922ba7016eed6afd4aa07613d4835f"},{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"6a431e65001908ff505ae90422130adc3db9d777","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    info \u003d {"},{"line_number":103,"context_line":"        \"db\": {"},{"line_number":104,"context_line":"            \"original_exception\": original_exception,"},{"line_number":105,"context_line":"            \"chained_exception\": chained_exception,"},{"line_number":106,"context_line":"        }"},{"line_number":107,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_cde3b3d8","line":104,"in_reply_to":"3f4b6375_2d192721","updated":"2017-10-25 07:29:44.000000000","message":"From a patch of Vipin: https://review.openstack.org/#/c/399439/2/osprofiler/drivers/base.py\n\nHope this help","commit_id":"d396709f82922ba7016eed6afd4aa07613d4835f"},{"author":{"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"},"change_message_id":"10a7d60c0c0162b00bf6d508a6b886e05235154a","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    info \u003d {"},{"line_number":103,"context_line":"        \"db\": {"},{"line_number":104,"context_line":"            \"original_exception\": original_exception,"},{"line_number":105,"context_line":"            \"chained_exception\": chained_exception,"},{"line_number":106,"context_line":"        }"},{"line_number":107,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_f1b9a114","line":104,"in_reply_to":"3f4b6375_cde3b3d8","updated":"2017-10-25 11:54:00.000000000","message":"`info[\"etype\"]` is class of exception, not an error string (according to the first link). But I would like to preserve error message too (e.g. to use it as reasoning of truncated trace). \n\nHow about the following structure?\n\ninfo \u003d {\n   \"etype\": reflection.get_class_name(original_exception), \n   \"db\": {\n        \"original_exception\": original_exception,\n        \"chained_exception\": chained_exception\n   }\n}","commit_id":"d396709f82922ba7016eed6afd4aa07613d4835f"},{"author":{"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"},"change_message_id":"0d6f9f611bf0d3b3db806e31824ed32657faa747","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    info \u003d {"},{"line_number":103,"context_line":"        \"db\": {"},{"line_number":104,"context_line":"            \"original_exception\": original_exception,"},{"line_number":105,"context_line":"            \"chained_exception\": chained_exception,"},{"line_number":106,"context_line":"        }"},{"line_number":107,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_2d192721","line":104,"in_reply_to":"3f4b6375_f5563b5c","updated":"2017-10-25 07:20:50.000000000","message":"Agree, will fix this","commit_id":"d396709f82922ba7016eed6afd4aa07613d4835f"}]}
