|
@ -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; |
|
|