Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Тело подзапроса при ошибке
- To: nginx-ru@xxxxxxxxx
- Subject: Тело подзапроса при ошибке
- From: "arut@xxxxxx" <arut@xxxxxx>
- Date: Thu, 11 Oct 2012 19:45:33 +0400
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=qip.ru; s=dkim; h=Content-Transfer-Encoding:Content-Type:Subject:To:MIME-Version:From:Date:Message-ID; bh=ZMFZF2XDHtMcznqA8VqcqBu+tGZsqe/QE6ScX9m8LPE=; b=tpe88BkPuF5vf82mKWWWI4i8rKpU964IGAENl6d8TbTnSp8IZovKWuzu2w/Gesn2hc4JYkX4x4RYkUTpLfRR0V0Av8438KBk4UTjjJEWhNPWQx1ZK0MtRl2R+vd2W9/G;
Добрый день.
Обнаружил забавный и печальный факт при попытке обработать структуру, с
описанием ошибки от бекенда.
При выполнении подзапроса (ngx_http_subrequest) с
флагом NGX_HTTP_SUBREQUEST_IN_MEMORY
тело результата не возвращается в случае ошибки. Оно возвращается только
лишь в случае успешного завершения подзапроса.
Не очень понятно, какая логика стоит за таким поведением. Может быть
стоит сделать его опциональным?
--
Роман
PS: Собственно, код, который это делает:
nginx_http_upstream.c:1639
if (r->subrequest_in_memory) {
u->buffer.last = u->buffer.pos;
}
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|