cbuildbot: print extended details about exceptions

The current exceptions shown are useful, but sometimes don't contain
enough details about the problem due to only showing the function
trace.  Lets extend the display to include the local variables in
each frame.

BUG=None
TEST=`./cbuildbot/run_tests` passes
TEST=ran w/a CL triggering an unhandled exception and reviewed output

Change-Id: I5045aa27b8eba82af5d3be75fcb73b9b1dc3410f
Reviewed-on: https://chromium-review.googlesource.com/241482
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
diff --git a/scripts/cbuildbot.py b/scripts/cbuildbot.py
index d38eebe..71a96dc 100644
--- a/scripts/cbuildbot.py
+++ b/scripts/cbuildbot.py
@@ -22,7 +22,6 @@
 import pickle
 import sys
 import tempfile
-import traceback
 
 from chromite.cbuildbot import afdo
 from chromite.cbuildbot import cbuildbot_config
@@ -413,7 +412,7 @@
         if isinstance(ex, failures_lib.CompoundFailure):
           print(str(ex))
 
-        traceback.print_exc(file=sys.stdout)
+        cros_build_lib.PrintDetailedTraceback(file=sys.stdout)
         raise
 
       if not (print_report and isinstance(ex, failures_lib.StepFailure)):