/*
* Copyright (C) 2010 Ixonos Plc.
- * Copyright (C) 2011-2014 Philipp Spitzer, gregor herrmann, Stefan Stahl
+ * Copyright (C) 2011-2024 Philipp Spitzer, gregor herrmann, Stefan Stahl
*
* This file is part of ConfClerk.
*
#include <QStringList>
#include <QDateTime>
#include <QDebug>
+#include <stdexcept>
-class OrmException
+class OrmException: public std::runtime_error
{
public:
- OrmException(const QString& text) : mText(text) {}
- virtual ~OrmException(){}
+ OrmException(const QString& text) : std::runtime_error(text.toStdString()), mText(text) {}
+ virtual ~OrmException() throw() {}
virtual const QString& text() const { return mText; }
private:
QString mText;
class OrmNoObjectException : public OrmException
{
public:
- OrmNoObjectException() : OrmException("No object exception"){}
- ~OrmNoObjectException(){}
+ OrmNoObjectException() : OrmException("SQL query expects one record but found none."){}
+ ~OrmNoObjectException() throw() {}
};
class OrmSqlException : public OrmException
{
public:
OrmSqlException(const QString& text) : OrmException( QString("Sql error: ") + text ) {}
- ~OrmSqlException(){}
+ ~OrmSqlException() throw() {}
};
template <typename T>