Soprano  2.7.56
Public Member Functions
Soprano::Error::Error Class Reference

Represents an error in Soprano. More...

#include <Soprano/Error/Error>

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

List of all members.

Public Member Functions

 Error ()
 Error (const QString &message, int code=ErrorUnknown)
 Error (const Error &)
virtual ~Error ()
Erroroperator= (const Error &)
 operator bool () const
QString message () const
int code () const
bool isParserError () const
ParserError toParserError () const

Detailed Description

Represents an error in Soprano.

Sebastian Trueg
See also:
Error handling in Soprano

Definition at line 77 of file error.h.

Constructor & Destructor Documentation

Create an Error object, representing success, i.e. no error.

Soprano::Error::Error::Error ( const QString message,
int  code = ErrorUnknown 

Create an Error object.

messageA human-readable error message.
codeAn optional machine-readable error code. Can be one of Soprano::ErrorCode or a user defined value which has to be bigger than ErrorUnknown. The redland backend for example uses error codes ErrorUnknown + redlandCode.

Copy constructor

virtual Soprano::Error::Error::~Error ( ) [virtual]


Member Function Documentation

Error& Soprano::Error::Error::operator= ( const Error )

Reimplemented in Soprano::Error::ParserError.

Soprano::Error::Error::operator bool ( ) const [inline]

An Error evalutes to a boolean, indicating if an Error is "set".

false if code() == ErrorNone, true otherwise.

Thus, an Error object can easily be checked as follows:

 model.addStatement( s );
 if( model.lastError() ) {
    displayError( model.lastError() );

Definition at line 121 of file error.h.

A string explaining the error in detail. This string is not necessarily translated (this depends on the plugin implementation).

An error message describing the error or an empty string for no-error (i.e. success) instances.

An error code. If the error code is ErrorNone the Error instance represents success. The code can either be one of the values of ErrorCode or a value above ErrorUnknown.

Example: The redland backend defines the error code as:

 ErrorUnknown + librdf_log_message_code()
See also:
ErrorCode, Error::convertErrorCode
true if this Error instance represents a parser error. In that case the error can be converted to a ParserError.

Converts this error into a ParserError. This has the same effect as

 Error e;
 ParserError p1( e );
If isParserError() returns true a ParserError with a valid Locator value, otherwise a ParserError with an empty Locator.

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