(QENG-1796) Improved error recovery Previously only testrail api errors were caught and shown to the user, now any exception that happens during submission is caught and that test is reported to the user.
(QENG-1796) Improved error recovery
Previously only testrail api errors were caught and shown to the
user, now any exception that happens during submission is caught
and that test is reported to the user.

In addition, when a beaker test file doesn't contain a testcase id
it raises an exception with an appropriate error.

This PR was motivated by pre-suites not having testcase ids
causing the script to throw an uncaught exception

anodelman/telly,puppetlabs/telly