replace_with_detailed_error
Description:
Tries to read detailed error information from response_data
, if not provided, then from message
's response_body.
If the detailed error cannot be found, then does nothing, otherwise frees the content of inout_error
, if any, and then populates
it with an error message prefixed with prefix
.
The prefix
might be of form "Failed to something", because the resulting error message will be: "Failed to something: HTTP error
code XXX (reason_phrase): detailed_error". When prefix
is null
, the error message will be: "Failed with HTTP error
code XXX (reason phrase): detailed_error".
As the caller might not be interested in errors, also the inout_error
can be null
, in which case the function does
nothing.
Parameters:
this | |
message |
a Message |
response_data |
received response data, or |
ignore_multistatus |
whether to ignore multistatus responses |
prefix |
error message prefix, used when replacing, or |
Returns:
Whether any detailed error had been recognized. |