--- /dev/null
+#ifndef TACOS_APP_ERROR_HPP_
+#define TACOS_APP_ERROR_HPP_
+
+#include <stdexcept>
+
+
+namespace tacos {
+
+struct AlutError
+: public std::runtime_error {
+
+ explicit AlutError(const char *msg);
+
+};
+
+
+struct GLError
+: public std::runtime_error {
+
+ explicit GLError(const char *msg);
+
+};
+
+
+struct GLCompileError
+: public std::runtime_error {
+
+ explicit GLCompileError(const char *msg, const char *log);
+
+};
+
+
+struct SDLError
+: public std::runtime_error {
+
+ explicit SDLError(const char *msg);
+
+};
+
+}
+
+#endif