if (parser->input->stream_errno == 0)
*error_r = "Premature end of input";
else
- *error_r = "Stream error";
+ *error_r = t_strdup_printf("Stream error: %s",
+ i_stream_get_error(parser->input));
}
return ret;
}
parser->error = "Invalid payload";
} else {
parser->error_code = HTTP_MESSAGE_PARSE_ERROR_BROKEN_STREAM;
- parser->error = "Stream error while skipping payload";
+ parser->error = t_strdup_printf("Stream error while skipping payload: %s",
+ i_stream_get_error(parser->payload));
}
}
return ret;
if (_parser->input->eof &&
parser->state == HTTP_RESPONSE_PARSE_STATE_INIT)
return 0;
- _parser->error = "Stream error";
+ _parser->error = t_strdup_printf("Stream error: %s",
+ i_stream_get_error(_parser->input));
return -1;
}
return 0;