1 #ifndef _MUSSA_EXCEPTIONS_H_
2 #define _MUSSA_EXCEPTIONS_H_
4 #include <boost/filesystem/exception.hpp>
6 //! base mussa exception
7 class mussa_error : public std::runtime_error
10 explicit mussa_error(const std::string& msg): std::runtime_error(msg) {};
13 //! Error processing commandline arguments
14 class cmdline_error : public mussa_error
17 explicit cmdline_error(const std::string& msg): mussa_error(msg) {};
20 //! Error loading information
21 class mussa_load_error : public mussa_error
24 explicit mussa_load_error(const std::string& msg) :
28 //! Error loading sequence
29 class sequence_load_error : public mussa_load_error
32 explicit sequence_load_error(const std::string& msg) :
33 mussa_load_error(msg) {};
37 class sequence_empty_error : public sequence_load_error
40 explicit sequence_empty_error(const std::string& msg) :
41 sequence_load_error(msg) {};
45 class sequence_empty_file_error : public sequence_load_error
48 explicit sequence_empty_file_error(const std::string& msg) :
49 sequence_load_error(msg) {};
53 //! failure running analysis
54 class mussa_analysis_error : public mussa_error
57 explicit mussa_analysis_error(const std::string& msg) :
61 class motif_normalize_error : public mussa_error
64 explicit motif_normalize_error(const std::string& msg) :
68 //! ConservedPath::nextTo had two paths that weren't the same size
69 class conserved_path_size_mismatch : public mussa_error
72 explicit conserved_path_size_mismatch(const std::string& msg) :