Improve `bazel_ros2_rules` error handling
Failure modes for bazel_ros2_rules are quite opaque, if at all traceable -- specially when it comes to errors during CMake configuration scraping. Overall UX needs improvement.
FYI @EricCousineau-TRI. For instance, if some package upstream isn't exporting its dependencies properly, we're in for a fun archaeological trip down here.
Oh nuts! Do you have concrete example of how opaque errors currently are? Perhaps via gist.github.com, or with a commit + mirrored tarball?
See here. We basically have to cap noisy tracebacks, collect CMake server output to bundle it with any exception thrown, and repackage everything in the outermost try ... except block for human consumption.
We also shouldn't have packages that half export their dependencies :eyes: