[wpilibc] Add message to RobotBase on how to read stacktrace (#3444)

Also make stacktrace info an error instead of a warning in both C++ and Java.
This commit is contained in:
Tyler Veness
2021-06-17 23:52:48 -07:00
committed by GitHub
parent 9832fcfe14
commit efa28125c6
2 changed files with 11 additions and 3 deletions

View File

@@ -7,6 +7,7 @@
#include <chrono>
#include <thread>
#include <hal/DriverStation.h>
#include <hal/HALBase.h>
#include <hal/Main.h>
#include <wpi/condition_variable.h>
@@ -16,8 +17,6 @@
namespace frc {
class DriverStation;
int RunHALInitialization();
namespace impl {
@@ -33,6 +32,15 @@ void RunRobot(wpi::mutex& m, Robot** robot) {
theRobot.StartCompetition();
} catch (const frc::RuntimeError& e) {
e.Report();
FRC_ReportError(
err::Error, "{}",
"The robot program quit unexpectedly."
" This is usually due to a code error.\n"
" The above stacktrace can help determine where the error occurred.\n"
" See https://wpilib.org/stacktrace for more information.\n");
throw;
} catch (const std::exception& e) {
HAL_SendError(1, err::Error, 0, e.what(), "", "", 1);
throw;
}
}