51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef EXCEPTIONS_HEADER
-#define EXCEPTIONS_HEADER
+#pragma once
#include <exception>
#include <string>
class BaseException : public std::exception
{
public:
- BaseException(const std::string &s) throw()
- {
- m_s = s;
- }
- ~BaseException() throw() {}
+ BaseException(const std::string &s) throw(): m_s(s) {}
+ ~BaseException() throw() = default;
+
virtual const char * what() const throw()
{
return m_s.c_str();
std::string m_s;
};
-class AsyncQueuedException : public BaseException {
-public:
- AsyncQueuedException(const std::string &s): BaseException(s) {}
-};
-
-class NotImplementedException : public BaseException {
-public:
- NotImplementedException(const std::string &s): BaseException(s) {}
-};
-
class AlreadyExistsException : public BaseException {
public:
AlreadyExistsException(const std::string &s): BaseException(s) {}
FileNotGoodException(const std::string &s): BaseException(s) {}
};
+class DatabaseException : public BaseException {
+public:
+ DatabaseException(const std::string &s): BaseException(s) {}
+};
+
class SerializationError : public BaseException {
public:
SerializationError(const std::string &s): BaseException(s) {}
PacketError(const std::string &s): BaseException(s) {}
};
-class LoadError : public BaseException {
-public:
- LoadError(const std::string &s): BaseException(s) {}
-};
-
-class ContainerFullException : public BaseException {
-public:
- ContainerFullException(const std::string &s): BaseException(s) {}
-};
-
class SettingNotFoundException : public BaseException {
public:
SettingNotFoundException(const std::string &s): BaseException(s) {}
InvalidFilenameException(const std::string &s): BaseException(s) {}
};
-class ProcessingLimitException : public BaseException {
+class ItemNotFoundException : public BaseException {
public:
- ProcessingLimitException(const std::string &s): BaseException(s) {}
+ ItemNotFoundException(const std::string &s): BaseException(s) {}
};
-class CommandLineError : public BaseException {
+class ServerError : public BaseException {
public:
- CommandLineError(const std::string &s): BaseException(s) {}
+ ServerError(const std::string &s): BaseException(s) {}
};
-class ItemNotFoundException : public BaseException {
+class ClientStateError : public BaseException {
public:
- ItemNotFoundException(const std::string &s): BaseException(s) {}
+ ClientStateError(const std::string &s): BaseException(s) {}
};
-class ServerError : public BaseException {
+class PrngException : public BaseException {
public:
- ServerError(const std::string &s): BaseException(s) {}
+ PrngException(const std::string &s): BaseException(s) {}
};
-class ClientStateError : public BaseException {
+class ModError : public BaseException {
public:
- ClientStateError(std::string s): BaseException(s) {}
+ ModError(const std::string &s): BaseException(s) {}
};
+
/*
Some "old-style" interrupts:
*/
BaseException(s)
{}
};
-
-class TargetInexistentException : public std::exception
-{
- virtual const char * what() const throw()
- {
- return "Somebody tried to refer to something that doesn't exist.";
- }
-};
-
-class NullPointerException : public std::exception
-{
- virtual const char * what() const throw()
- {
- return "NullPointerException";
- }
-};
-
-#endif
-