Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
icarus::Error Class Reference

Base class for all Icarus exceptions. More...

#include <Error.hpp>

Inheritance diagram for icarus::Error:
Collaboration diagram for icarus::Error:

Public Member Functions

 Error (const std::string &msg, Severity severity=Severity::ERROR, std::string category="general")
Severity severity () const
const std::string & category () const
SimulationError toSimulationError (double time=0.0, const std::string &component="") const
 Convert to SimulationError for ErrorHandler integration.

Protected Attributes

Severity severity_
std::string category_

Detailed Description

Base class for all Icarus exceptions.

All Icarus exceptions carry:

  • A severity level (defaults to ERROR)
  • A category string for logging context
  • Conversion to SimulationError for ErrorHandler integration

Constructor & Destructor Documentation

◆ Error()

icarus::Error::Error ( const std::string & msg,
Severity severity = Severity::ERROR,
std::string category = "general" )
inlineexplicit

Member Function Documentation

◆ category()

const std::string & icarus::Error::category ( ) const
inlinenodiscard

◆ severity()

Severity icarus::Error::severity ( ) const
inlinenodiscard

◆ toSimulationError()

SimulationError icarus::Error::toSimulationError ( double time = 0.0,
const std::string & component = "" ) const
inlinenodiscard

Convert to SimulationError for ErrorHandler integration.

Member Data Documentation

◆ category_

std::string icarus::Error::category_
protected

◆ severity_

Severity icarus::Error::severity_
protected

The documentation for this class was generated from the following file: