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.  |