USBGuard
Software framework that protects your computer against rogue USB devices by implementing basic whitelisting and blacklisting capabilities.
Public Member Functions | List of all members
usbguard::Exception Class Reference

USBGuard exception. More...

#include <Exception.hpp>

Inheritance diagram for usbguard::Exception:
usbguard::ErrnoException usbguard::IPCException

Public Member Functions

 Exception (const std::string &context, const std::string &object, const std::string &reason_val)
 
 Exception (const Exception &rhs)=default
 
Exceptionoperator= (const Exception &rhs)=default
 
 Exception (Exception &&rhs)=default
 
Exceptionoperator= (Exception &&rhs)=default
 
const std::string & context () const noexcept
 
const std::string & object () const noexcept
 
const std::string & reason () const noexcept
 
void setContext (const std::string &context)
 
void setObject (const std::string &object)
 
void setReason (const std::string &reason_val)
 
virtual std::string message () const noexcept
 Returns exception message. More...
 
virtual const char * what () const noexcept
 

Detailed Description

USBGuard exception.

Member Function Documentation

◆ message()

virtual std::string usbguard::Exception::message ( ) const
inlinevirtualnoexcept

Returns exception message.

Format: <context>: [<object>: ]<reason>

Returns
Exception message.

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