<div dir="ltr"><div><div class="gmail_signature"><span style="font-size:12.8px">Hi,</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I am using varnish 4.1 and would like to implement something similar to </div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><esi:include src="apage-head.html" onerror="continue"/><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">which does not appear to be supported yet.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I have:</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div>sub vcl_backend_response {</div><div>        if (bereq.url ~ "-head.html$"  && beresp.status==404)<br></div><div>        #if (req.esi_level>0  && beresp.status==404) //Commented as Variable not available</div><div>        {</div><div>                #set beresp.status = 700; //this is for attempts to forward to vcl_synth</div><div>                set beresp.status = 200;</div><div>                set beresp.http.Content-Type = "text/html; charset=utf-8";</div><div>                set beresp.reason="esi include failed with a 404";</div><div>                #synthetic("<!-- esi include failed with a 404-->"); # not a valid action from method</div><div>                #call vcl_synth; # still cant use synthetic<br></div><div>                #call vcl_backend_error; #ditto</div><div>                return (deliver);</div><div>        }</div><div><br></div><div><div>I think it should be valid to call synthetic here, any chance of this for a future version? </div><div><br></div><div>Also I tried to see if it is in the middle of esi processing using req.esi_level however that is not available in this method.</div><div><br></div><div> I have tried several workarounds</div><div>return(synth ...)</div><div>call vcl_synth</div><div>but no luck.</div><div><br></div><div>Can anyone provide a working solution.<br><br><br>thanks in advance</div></div></div><span style="color:black"><div dir="ltr"><div><div style="text-align:center"> <br><div style="text-align:left"><span style="font-family:'trebuchet ms',sans-serif">Andrew Bailey</span> <br style="font-family:'trebuchet ms',sans-serif"></div></div></div></div></span></div></div>
</div>