More robust eol handling for Sequence::load_fasta
[mussa.git] / mussa_exceptions.hpp
index f9ee710df2834d24a5fe1cbe6d32f289c676ad51..aa920b1afda7fb157fcfab4b2d489453184b7825 100644 (file)
@@ -25,6 +25,31 @@ public:
     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
 {