Soprano  2.7.56
Public Member Functions | Protected Member Functions
Soprano::Error::ErrorCache Class Reference

Core class of Soprano's exception system. More...

#include <Soprano/Error/ErrorCache>

+ Inheritance diagram for Soprano::Error::ErrorCache:

List of all members.

Public Member Functions

virtual ~ErrorCache ()
virtual Error lastError () const

Protected Member Functions

 ErrorCache ()
void clearError () const
void setError (const Error &) const
void setError (const QString &errorMessage, int code=ErrorUnknown) const

Detailed Description

Core class of Soprano's exception system.

The ErrorCache caches Error instances for different threads. Each thread has its own last error. This mechanism tries to replace the missing exceptions for methods that do not return an error code or another value that can state the success of the method's operation.

Sebastian Trueg
See also:
Error handling in Soprano

Definition at line 234 of file error.h.

Constructor & Destructor Documentation

Member Function Documentation

virtual Error Soprano::Error::ErrorCache::lastError ( ) const [virtual]

Get the last error that occured in the current thread.

void Soprano::Error::ErrorCache::clearError ( ) const [protected]

Reset the error for the current thread to no error.

void Soprano::Error::ErrorCache::setError ( const Error ) const [protected]

Set the last occured error. This method is const to allow setting of errors in all types of methods. The last error is as such a mutable property.

void Soprano::Error::ErrorCache::setError ( const QString errorMessage,
int  code = ErrorUnknown 
) const [protected]

Convenience method to set simple string error messages with a default error code ErrorUnknown.

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