ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | List of all members
anna::dbms::DatabaseException Class Reference

#include <DatabaseException.hpp>

Inheritance diagram for anna::dbms::DatabaseException:
Inheritance graph
[legend]
Collaboration diagram for anna::dbms::DatabaseException:
Collaboration graph
[legend]

Public Member Functions

 DatabaseException (const ResultCode &resultCode, const char *fromFile, const int fromLine)
 
 DatabaseException (const std::string &logicalName, const ResultCode &resultCode, const char *fromFile, const int fromLine)
 
virtual ~DatabaseException ()
 
const ResultCodegetResultCode () const
 
- Public Member Functions inherited from anna::Exception
 Exception (const char *text, const char *fromFile, const int fromLine)
 
 Exception (const Exception &other)
 
virtual ~Exception ()
 
const std::string & getText () const
 
const char * getFromFile () const
 
int getFromLine () const
 
void setErrorCode (const int errorCode)
 
int getErrorCode () const
 
Exceptionoperator= (const Exception &right)
 
std::string asString () const
 
const char * what () const noexcept
 
void trace () const
 

Additional Inherited Members

- Protected Member Functions inherited from anna::Exception
 Exception (const char *text, const char *name, const char *fromFile, const int fromLine)
 
void setText (const char *text)
 
void setText (const std::string &text)
 

Detailed Description

Exception ocurrida al acceder a algun servicio de la base de datos.

Constructor & Destructor Documentation

◆ DatabaseException() [1/2]

anna::dbms::DatabaseException::DatabaseException ( const ResultCode resultCode,
const char *  fromFile,
const int  fromLine 
)
inline

Constructor.

Parameters
resultCodeClase utilizada para transferir codigo de error entre el gestor de base de datos y nuestro programa. Entre otra informacion contiene el error ocurrido en la ultima operacion realizada.
fromFileFichero en el que se provoco la situacion de error.
fromLineLinea del fichero en la que se provoco la situacion de error.
33  :
34  Exception(resultCode.getErrorText(), "DatabaseException", fromFile, fromLine),
35  a_resultCode(resultCode) {}
Exception(const char *text, const char *fromFile, const int fromLine)

◆ DatabaseException() [2/2]

anna::dbms::DatabaseException::DatabaseException ( const std::string &  logicalName,
const ResultCode resultCode,
const char *  fromFile,
const int  fromLine 
)
inline

Constructor.

Parameters
logicalNameNombre logico del elemento que genera la excepcion.
resultCodeClase utilizada para transferir codigo de error entre el gestor de base de datos y nuestro programa. Entre otra informacion contiene el error ocurrido en la ultima operacion realizada.
fromFileFichero en el que se provoco la situacion de error.
fromLineLinea del fichero en la que se provoco la situacion de error.
46  :
47  Exception("", "DatabaseException", fromFile, fromLine),
48  a_resultCode(resultCode) {
49  std::string aux(logicalName);
50  aux += ": ";
51  aux += resultCode.getErrorText();
52  setText(aux.c_str());
53  }
void setText(const char *text)
Definition: Exception.hpp:124
Exception(const char *text, const char *fromFile, const int fromLine)
Here is the call graph for this function:

◆ ~DatabaseException()

virtual anna::dbms::DatabaseException::~DatabaseException ( )
inlinevirtual

Destructor.

58 {;}

Member Function Documentation

◆ getResultCode()

const ResultCode& anna::dbms::DatabaseException::getResultCode ( ) const
inline

Devuelve el resultado de base de datos asociado a la excepcion

Returns
El resultado de base de datos asociado a la excepcion
65 { return a_resultCode; }

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