1 #ifndef MSP_STRINGCODEC_EXCEPT_H_
2 #define MSP_STRINGCODEC_EXCEPT_H_
5 #include <msp/core/mspcore_api.h>
9 namespace StringCodec {
12 Base class for codec errors.
14 class MSPCORE_API codec_error: public std::runtime_error
17 codec_error(const std::string &w): std::runtime_error(w) { }
22 Thrown when a codec can't encode the requested character.
24 class MSPCORE_API invalid_character: public codec_error
27 invalid_character(unichar, const std::string &);
32 Thrown when a codec encounters a byte sequence it can't decode.
34 class MSPCORE_API invalid_sequence: public codec_error
37 invalid_sequence(const std::string::const_iterator &, const std::string::const_iterator &, const std::string &);
40 std::string format_sequence(const std::string::const_iterator &, const std::string::const_iterator &);
43 } // namespace StringCodec