mussa_error(msg) {};
};
+//! Error loading sequence
+class sequence_load_error : public mussa_load_error
+{
+public:
+ explicit sequence_load_error(const std::string& msg) :
+ mussa_load_error(msg) {};
+};
+
+// Empty sequence
+class sequence_empty_error : public sequence_load_error
+{
+public:
+ explicit sequence_empty_error(const std::string& msg) :
+ sequence_load_error(msg) {};
+};
+
+// Empty fasta file
+class sequence_empty_file_error : public sequence_load_error
+{
+public:
+ explicit sequence_empty_file_error(const std::string& msg) :
+ sequence_load_error(msg) {};
+};
+
+
//! failure running analysis
class mussa_analysis_error : public mussa_error
{