Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
ErrorHandler.hpp File Reference

Error handling integration with logging. More...

#include <icarus/core/Error.hpp>
#include <icarus/io/log/LogService.hpp>
#include <cstdlib>
#include <functional>
#include <map>
#include <optional>
Include dependency graph for ErrorHandler.hpp:

Go to the source code of this file.

Classes

class  icarus::ErrorHandler
 Central error handler integrating logging and exceptions. More...
class  icarus::ErrorScope
 RAII wrapper for try/catch with automatic error reporting. More...

Namespaces

namespace  icarus

Typedefs

using icarus::ErrorCallback = std::function<ErrorPolicy(const SimulationError &)>
 Error handler callback signature.

Enumerations

enum class  icarus::ErrorPolicy { icarus::Continue , icarus::Pause , icarus::Abort , icarus::Crash }
 Error handling policy. More...

Detailed Description

Error handling integration with logging.

Part of Phase 2.5: ASCII-Rich Logging. Bridges logging, Error.hpp exceptions, and simulation lifecycle.