IDBDatabaseException.h [plain text]
#ifndef IDBDatabaseException_h
#define IDBDatabaseException_h
#if ENABLE(INDEXED_DATABASE)
#include "ExceptionBase.h"
namespace WebCore {
class IDBDatabaseException : public ExceptionBase {
public:
static PassRefPtr<IDBDatabaseException> create(const ExceptionCodeDescription& description)
{
return adoptRef(new IDBDatabaseException(description));
}
static const int IDBDatabaseExceptionOffset = 1200;
static const int IDBDatabaseExceptionMax = 1299;
enum IDBDatabaseExceptionCode {
NO_ERR = IDBDatabaseExceptionOffset + 0,
UNKNOWN_ERR = IDBDatabaseExceptionOffset + 1,
NON_TRANSIENT_ERR = IDBDatabaseExceptionOffset + 2,
NOT_FOUND_ERR = IDBDatabaseExceptionOffset + 3,
CONSTRAINT_ERR = IDBDatabaseExceptionOffset + 4,
DATA_ERR = IDBDatabaseExceptionOffset + 5,
NOT_ALLOWED_ERR = IDBDatabaseExceptionOffset + 6,
SERIAL_ERR = IDBDatabaseExceptionOffset + 7,
RECOVERABLE_ERR = IDBDatabaseExceptionOffset + 8,
TRANSIENT_ERR = IDBDatabaseExceptionOffset + 9,
TIMEOUT_ERR = IDBDatabaseExceptionOffset + 10,
DEADLOCK_ERR = IDBDatabaseExceptionOffset + 11,
READ_ONLY_ERR = IDBDatabaseExceptionOffset + 12,
ABORT_ERR = IDBDatabaseExceptionOffset + 13
};
static int ErrorCodeToExceptionCode(int errorCode)
{
if (!errorCode)
return 0;
return errorCode + IDBDatabaseExceptionOffset;
}
private:
IDBDatabaseException(const ExceptionCodeDescription& description)
: ExceptionBase(description)
{
}
};
}
#endif
#endif // IDBDatabaseException_h