[Varnish] #1216: Bug:'error': not a valid action in method 'vcl_deliver'.

Varnish varnish-bugs at varnish-cache.org
Mon Oct 29 09:43:41 CET 2012

#1216: Bug:'error': not a valid action in method 'vcl_deliver'.
 Reporter:  z329224946  |       Owner:  daghf
     Type:  defect      |      Status:  new
 Priority:  highest     |   Milestone:
Component:  varnishd    |     Version:  3.0.3
 Severity:  critical    |  Resolution:
 Keywords:              |

Comment (by daghf):

 This is a documentation issue. Thanks to Federico G. Schwindt for
 providing a patch.

 That said - do you have a specific use case for a problem that cannot be
 solved without doing error from vcl_deliver?

 The reason error from vcl_deliver is invalid is because vcl_error goes to
 vcl_deliver, so one might end up with unwanted looping. Rather than adding
 in extra complexity for dealing with this, it is simply decided that you
 can't error from vcl_deliver.

 The typical "hack"/workaround for this is to set some flag like req.http.x
 -do-error, issue a return(restart) and then error from vcl_recv.

Ticket URL: <https://www.varnish-cache.org/trac/ticket/1216#comment:3>
Varnish <https://varnish-cache.org/>
The Varnish HTTP Accelerator

More information about the varnish-bugs mailing list