Operator
C++ library for plugging into matrix.org
All Classes Namespaces Files Functions Typedefs Pages
Classes | Namespaces | Typedefs
error.hh File Reference

Error handling. More...

#include <json.hpp>
#include <functional>
#include <map>
#include <string>
Include dependency graph for error.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Operator::Error::Error
 base error class. More...
 
class  Operator::Error::InvalidData
 invalid data error. More...
 
class  Operator::Error::MatrixError
 base error class for Matrix protocol errors. More...
 
class  Operator::Error::_MatrixErr< c >
 
class  Operator::Error::OtherMatrixError
 Unknown (possibly custom) Matrix error. More...
 

Namespaces

 Operator::Error
 error handling.
 

Typedefs

using Operator::Error::MatrixForbidden = _MatrixErr< MatrixError::M_FORBIDDEN >
 
using Operator::Error::MatrixUnknownToken = _MatrixErr< MatrixError::M_UNKNOWN_TOKEN >
 
using Operator::Error::MatrixBadJson = _MatrixErr< MatrixError::M_BAD_JSON >
 
using Operator::Error::MatrixNotJson = _MatrixErr< MatrixError::M_NOT_JSON >
 
using Operator::Error::MatrixNotFound = _MatrixErr< MatrixError::M_NOT_FOUND >
 
using Operator::Error::MatrixLimitExceeded = _MatrixErr< MatrixError::M_LIMIT_EXCEEDED >
 
using Operator::Error::MatrixUserInUse = _MatrixErr< MatrixError::M_USER_IN_USE >
 
using Operator::Error::MatrixInvalidUsername = _MatrixErr< MatrixError::M_INVALID_USERNAME >
 
using Operator::Error::MatrixRoomInUse = _MatrixErr< MatrixError::M_ROOM_IN_USE >
 
using Operator::Error::MatrixBadPagination = _MatrixErr< MatrixError::M_BAD_PAGINATION >
 
using Operator::Error::MatrixThreepidInUse = _MatrixErr< MatrixError::M_THREEPID_IN_USE >
 
using Operator::Error::MatrixThreepidNotFound = _MatrixErr< MatrixError::M_THREEPID_NOT_FOUND >
 
using Operator::Error::MatrixServerNotTrusted = _MatrixErr< MatrixError::M_SERVER_NOT_TRUSTED >
 
using Operator::Error::MatrixWeakPassword = _MatrixErr< MatrixError::M_WEAK_PASSWORD >
 
using Operator::Error::MatrixUnknown = _MatrixErr< MatrixError::M_UNKNOWN >
 
using Operator::Error::MatrixExclusive = _MatrixErr< MatrixError::M_EXCLUSIVE >
 
using Operator::Error::MatrixMissingParam = _MatrixErr< MatrixError::M_MISSING_PARAM >
 

Detailed Description

Error handling.

Author
Hubert Chathi huber.nosp@m.t@uh.nosp@m.oreg..nosp@m.ca