Browse Source

exceptions on string conversion errors

PYADPT-55
Volker Birk 9 years ago
parent
commit
9f38406ce0
  1. 12
      src/message.cc

12
src/message.cc

@ -187,7 +187,7 @@ namespace pEp {
string Message::_str() string Message::_str()
{ {
if (!(_msg->from && _msg->from->address && _msg->from->address[0])) if (!(_msg->from && _msg->from->address && _msg->from->address[0]))
return "< incomplete pEp.Message object: from missing >"; throw out_of_range("from_ missing");
char *mimetext; char *mimetext;
string result; string result;
@ -200,18 +200,18 @@ namespace pEp {
break; break;
case PEP_BUFFER_TOO_SMALL: case PEP_BUFFER_TOO_SMALL:
result = "< Message MIME error: buffer too small >"; throw runtime_error("mime_encode_message: buffer too small");
break;
case PEP_CANNOT_CREATE_TEMP_FILE: case PEP_CANNOT_CREATE_TEMP_FILE:
result = "< Message MIME error: cannot create temp file >"; throw runtime_error("mime_encode_message: cannot create temp file");
break;
case PEP_OUT_OF_MEMORY: case PEP_OUT_OF_MEMORY:
throw bad_alloc(); throw bad_alloc();
default: default:
result = "< Message MIME error: unknown >"; stringstream build;
build << "mime_encode_message: unknown error (" << (int) status << ")";
throw runtime_error(build.str());
} }
return result; return result;

Loading…
Cancel
Save