Как обрабатывать ошибку сервера в середине сообщения Http?
Предполагая, что я уже отправил заголовок сообщения, и я передаю тело сообщения, что мне делать, когда я сталкиваюсь с непредвиденной ошибкой.
Я также предполагаю, что эта ошибка была вызвана при создании контента, а не ошибке соединения.
(Отлично) Упрощенный код:
// I can define any transfer encoding or header fields i need to.
send(header); // Sends the header to the Http client.
// Using an iterable instead of stream for code simplicity sake.
Iterable<String> stream = getBodyStream();
Iterator<String> iterator = stream.iterator();
while (iterator.hasNext()) {
String string;
try {
string = iterator.next();
catch (Throwable error) { // Oops! an error generating the content.
// What do i do here? (In regards to the Http protocol)
}
send(string);
}
Есть ли способ сообщить клиенту, что сервер потерпел неудачу, и должен либо повторить попытку, либо отказаться от соединения, либо я соул?
Код очень упрощен, но я только прошу в отношении протокола, а не точного кода.
Спасибо