[ermine] Handle and report unhandled errors.

This change implements global uncaught error handling and reporting
it to the fuchsia.feedback.CrashReporter service. This is part 1 of
http://fxb/47121. Part 2 will allow restarting ermine.

Bug: 47121

Test: Includes new unittest for the CrashReportingRunner class.

Change-Id: Ic845f9831bbcc3a6aaffa82c8f3b2c5bbcc31a9e
Reviewed-on: https://fuchsia-review.googlesource.com/c/experiences/+/376293
Reviewed-by: Chase Latta <chaselatta@google.com>
Commit-Queue: Sanjay Chouksey <sanjayc@google.com>
5 files changed
tree: 4dd583f3e3c06e3d6fb5fae779be6d605d1833d6
  1. base_shells/
  2. benchmarks/
  3. bin/
  4. examples/
  5. lib/
  6. session_shells/
  7. settings/
  8. story_shells/
  9. tests/
  10. .gitignore
  11. analysis_options.yaml
  12. AUTHORS
  13. BUILD.gn
  14. CONTRIBUTING.md
  15. LICENSE
  16. OWNERS
  17. PATENTS
  18. README.md
README.md

Fuchsia Open Source Template Repository

This repository is a template that we will use when creating new open source repositories for Fuchsia.