# xapian/error.h File Reference

Hierarchy of classes which Xapian can throw as exceptions. More...

## Classes
class | Xapian::Error
| All exceptions thrown by Xapian are subclasses of Xapian::Error. More...
class | Xapian::LogicError
| The base class for exceptions indicating errors in the program logic. More...
class | Xapian::RuntimeError
| The base class for exceptions indicating errors only detectable at runtime. More...
class | Xapian::AssertionError
| AssertionError is thrown if a logical assertion inside Xapian fails. More...
class | Xapian::InvalidArgumentError
| InvalidArgumentError indicates an invalid parameter value was passed to the API. More...
class | Xapian::InvalidOperationError
| InvalidOperationError indicates the API was used in an invalid way. More...
class | Xapian::UnimplementedError
| UnimplementedError indicates an attempt to use an unimplemented feature. More...
class | Xapian::DatabaseError
| DatabaseError indicates some sort of database related error. More...
class | Xapian::DatabaseCorruptError
| DatabaseCorruptError indicates database corruption was detected. More...
class | Xapian::DatabaseCreateError
| DatabaseCreateError indicates a failure to create a database. More...
class | Xapian::DatabaseLockError
| DatabaseLockError indicates failure to lock a database. More...
class | Xapian::DatabaseModifiedError
| DatabaseModifiedError indicates a database was modified. More...
class | Xapian::DatabaseOpeningError
| DatabaseOpeningError indicates failure to open a database. More...
class | Xapian::DatabaseVersionError
| DatabaseVersionError indicates that a database is in an unsupported format. More...
class | Xapian::DocNotFoundError
| Indicates an attempt to access a document not present in the database. More...
class | Xapian::FeatureUnavailableError
| Indicates an attempt to use a feature which is unavailable. More...
class | Xapian::InternalError
| InternalError indicates a runtime problem of some sort. More...
class | Xapian::NetworkError
| Indicates a problem communicating with a remote database. More...
class | Xapian::NetworkTimeoutError
| Indicates a timeout expired while communicating with a remote database. More...
class | Xapian::QueryParserError
| Indicates a query string can't be parsed. More...
class | Xapian::RangeError
| RangeError indicates an attempt to access outside the bounds of a container. More...
## Namespaces
namespace | Xapian
| The Xapian namespace contains public interfaces for the Xapian library.

## Detailed Description

Hierarchy of classes which Xapian can throw as exceptions.