X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=mussa.git;a=blobdiff_plain;f=mussa_exceptions.hpp;h=3c44e6061705d1c370d4158eb8aa70791e6fd23f;hp=aa920b1afda7fb157fcfab4b2d489453184b7825;hb=7d4fbcb6060a60a8ea25ca1303fcaaaf8574f24a;hpb=f75652f23387cc56ed7e436dd994da2441f40c08 diff --git a/mussa_exceptions.hpp b/mussa_exceptions.hpp index aa920b1..3c44e60 100644 --- a/mussa_exceptions.hpp +++ b/mussa_exceptions.hpp @@ -16,7 +16,13 @@ class cmdline_error : public mussa_error public: explicit cmdline_error(const std::string& msg): mussa_error(msg) {}; }; - +//! Error trying to save +class mussa_save_error : public mussa_error +{ +public: + explicit mussa_save_error(const std::string& msg) : + mussa_error(msg) {}; +}; //! Error loading information class mussa_load_error : public mussa_error { @@ -49,6 +55,29 @@ public: sequence_load_error(msg) {}; }; +// Empty unrecognized characters +class sequence_invalid_load_error : public sequence_load_error +{ +public: + explicit sequence_invalid_load_error(const std::string& msg) : + sequence_load_error(msg) {}; +}; + +//! Incomprehensible comparison +class sequence_invalid_comparison : public mussa_error +{ +public: + explicit sequence_invalid_comparison(const std::string& msg) : + mussa_error(msg) {}; +}; + +//! Error loading sequence annotation +class annotation_load_error : public sequence_load_error +{ +public: + explicit annotation_load_error(const std::string& msg) : + sequence_load_error(msg) {}; +}; //! failure running analysis class mussa_analysis_error : public mussa_error @@ -58,10 +87,37 @@ public: mussa_error(msg) {}; }; +//! failure running seqcomp +class seqcomp_error : public mussa_analysis_error +{ +public: + explicit seqcomp_error(const std::string& msg) : + mussa_analysis_error(msg) {}; +}; + +//! couldn't normalize a motif +/* class motif_normalize_error : public mussa_error { public: explicit motif_normalize_error(const std::string& msg) : mussa_error(msg) {}; }; +*/ + +//! something went wrong loading a motif +class motif_load_error : public mussa_load_error +{ +public: + explicit motif_load_error(const std::string& msg) : + mussa_load_error(msg) {}; +}; + +//! ConservedPath::nextTo had two paths that weren't the same size +class conserved_path_size_mismatch : public mussa_error +{ +public: + explicit conserved_path_size_mismatch(const std::string& msg) : + mussa_error(msg) {}; +}; #endif