```Exception caught: (<type 'exceptions.Unicode...
# general
r
Copy code
Exception caught: (<type 'exceptions.UnicodeDecodeError'>)
  File ".bootstrap/_pex/pex.py", line 324, in execute
    self._wrap_coverage(self._wrap_profiling, self._execute)
  File ".bootstrap/_pex/pex.py", line 257, in _wrap_coverage
    runner(*args)
  File ".bootstrap/_pex/pex.py", line 289, in _wrap_profiling
    runner(*args)
  File ".bootstrap/_pex/pex.py", line 367, in _execute
    return self.execute_entry(self._pex_info.entry_point)
  File ".bootstrap/_pex/pex.py", line 425, in execute_entry
    runner(entry_point)
  File ".bootstrap/_pex/pex.py", line 443, in execute_pkg_resources
    runner()
  File "pants/bin/pants_exe.py", line 44, in main
    PantsRunner(exiter).run()
  File "pants/bin/pants_runner.py", line 53, in run
    options_bootstrapper=options_bootstrapper)
  File "pants/bin/pants_runner.py", line 43, in _run
    return LocalPantsRunner(exiter, args, env, options_bootstrapper=options_bootstrapper).run()
  File "pants/bin/local_pants_runner.py", line 49, in run
    self._maybe_profiled(self._run)
  File "pants/bin/local_pants_runner.py", line 46, in _maybe_profiled
    runner()
  File "pants/bin/local_pants_runner.py", line 84, in _run
    result = goal_runner.run()
  File "pants/bin/goal_runner.py", line 335, in run
    result = self._execute_engine()
  File "pants/bin/goal_runner.py", line 324, in _execute_engine
    result = engine.execute(self._context, self._goals)
  File "pants/engine/engine.py", line 26, in execute
    self.attempt(context, goals)
  File "pants/engine/round_engine.py", line 240, in attempt
    goal_executor.attempt(explain)
  File "pants/engine/round_engine.py", line 58, in attempt
    task.execute()
  File "pants/task/testrunner_task_mixin.py", line 61, in execute
    self._execute(all_targets)
  File "pants/backend/python/tasks/pytest_run.py", line 148, in _execute
    self.run_tests(test_targets, workunit)
  File "/opt/python/2.7.9/lib/python2.7/contextlib.py", line 24, in __exit__
    self.gen.next()
  File "pants/goal/context.py", line 224, in new_workunit
    yield workunit
  File "/opt/python/2.7.9/lib/python2.7/contextlib.py", line 24, in __exit__
    self.gen.next()
  File "pants/goal/run_tracker.py", line 216, in new_workunit
    self._threadlocal.current_workunit = parent
  File "/opt/python/2.7.9/lib/python2.7/contextlib.py", line 24, in __exit__
    self.gen.next()
  File "pants/goal/run_tracker.py", line 249, in new_workunit_under_parent
    self.end_workunit(workunit)
  File "pants/goal/run_tracker.py", line 378, in end_workunit
    self.report.end_workunit(workunit)
  File "pants/reporting/report.py", line 108, in end_workunit
    self._notify()  # Make sure we flush everything reported until now.
  File "pants/reporting/report.py", line 134, in _notify
    reporter.handle_output(workunit, label, s)
  File "pants/reporting/html_reporter.py", line 320, in handle_output
    f.write(self._htmlify_text(s).encode('utf-8'))
  File "pants/reporting/html_reporter.py", line 457, in _htmlify_text
    colored = self._handle_ansi_color_codes(cgi.escape(s.decode('utf-8')))
  File "/home/travis/virtualenv/python2.7.9/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
Exception message: 'utf8' codec can't decode byte 0xf8 in position 643: invalid start byte