| 163 | } |
| 164 | |
| 165 | void fatalException(std::exception const& e, bool showStackTrace) { |
| 166 | if (showStackTrace) |
| 167 | #ifdef STAR_USE_CPPTRACE |
| 168 | Logger::error("Fatal Exception caught: {}\nCaught at:\n{}", outputException(e, true), captureBacktrace()); |
| 169 | #else |
| 170 | Logger::error("Fatal Exception caught: {}\nCaught at:\n{}", outputException(e, true), outputStack(captureStack())); |
| 171 | #endif |
| 172 | else |
| 173 | Logger::error("Fatal Exception caught: {}", outputException(e, showStackTrace)); |
| 174 | |
| 175 | std::abort(); |
| 176 | } |
| 177 | |
| 178 | } |
no test coverage detected