Error handling from filter modules

Maxim Dounin mdounin at mdounin.ru
Tue Oct 20 02:00:47 UTC 2015


Hello!

On Mon, Oct 19, 2015 at 11:02:53PM +0100, Steven Hartland wrote:

[...]

> >When the NGX_ERROR case is triggered, no response is returned, the
> >connection is just closed.
> It does seem like the connection to the client is just closed however a 206
> response is logged for the request in the access log, hence my confusion; is
> that expected?

Yes.  Once set, status code will be logged even if an error occurs 
later.

> >As this expected to happen if and only
> >if we weren't able to allocate memory, this is believed to be
> >perfectly correct behaviour.  Trying to do anything else is very
> >unlikely to succeed, but likely to result in additional problems.
> >
> In the current code yes, but in the patch that I was testing there's one
> additional case which can return an error. This was caused by an intentional
> configuration error (test designed to confirm the behaviour in this case).
> 
> Its likely going to be difficult to discuss fully without the patch to
> comment against so I'll finalise that and get it posted as soon as I can.

General recommendation is to avoid cases when you have to return  
error pages from filter modules.  But yes, it's difficult to 
disscuss without the code.

-- 
Maxim Dounin
http://nginx.org/



More information about the nginx-devel mailing list