+void StringCodec::Encoder::error(const string &msg)
+{
+ switch(err_mode_)
+ {
+ case IGNORE_ERRORS: break;
+ case REPLACE_ERRORS: append_replacement(); break;
+ default: throw CodecError(msg);
+ }
+}
+
+void StringCodec::Decoder::error(const string &msg)
+{
+ switch(err_mode_)
+ {
+ case IGNORE_ERRORS: break;
+ case REPLACE_ERRORS: append(0xFFFD); break;
+ default: throw CodecError(msg);
+ }
+}
+