i6engine  1.0
Exceptions.h File Reference
#include "i6engine/utils/i6eSystemParameters.h"
#include "i6engine/utils/Logger.h"
#include "boost/exception/all.hpp"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  i6e::utils::exceptions::loginfo
 Internal data structure for exceptions. More...
 
class  i6e::utils::exceptions::i6exception
 Base type for custom exceptions. More...
 
class  i6e::utils::exceptions::SubsystemException
 Non-fatal, potentially reparable exception within a single subsystem. More...
 
class  i6e::utils::exceptions::SystemFailureException
 Critical exception that cannot be repaired by a single subsystem. More...
 
class  i6e::utils::exceptions::ApiException
 Occurs when the engine detects a programmer's error. More...
 
class  i6e::utils::exceptions::MessageException
 Occurs when a wrong message is detected. More...
 

Namespaces

 i6e
 
 i6e::utils
 
 i6e::utils::exceptions
 

Macros

#define ISIXE_THROW_SUBSYSTEM(module, message)
 
#define ISIXE_THROW_FAILURE(module, message)
 
#define ISIXE_THROW_API(module, message)
 
#define ISIXE_THROW_MESSAGE(module, message)
 
#define ISIXE_THROW_API_COND(module, message, condition)
 
#define ISIXE_THROW_API_INFO(module, message, info)
 use this to suggest an information how to resolve the exception More...
 

Typedefs

typedef boost::error_info< struct tag_logmessage, loginfo > i6e::utils::exceptions::excinfo_log