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.

Author:
Sebastian Trueg trueg.nosp@m.@kde.nosp@m..org
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.

Parameters:
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]

Destructor


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".

Returns:
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).

Returns:
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
Returns:
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 );
Returns:
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: