So here's the second suggestion update from the "thoughts about vcl cleanup
around ..." thread:

* add status and reason to abandon which get pre-set for the call to
  vcl_synth


  vcl_backend_fetch {
        return (abandon(901, "coming from vcl_backend_fetch"));
  }
  vcl_backend_response {
        return (abandon(902, "coming from vcl_backend_response"));
  }
  vcl_backend_error {
        return (abandon(903, "coming from vcl_backend_error"));
  }
  vcl_synth {
        # resp.status is now 901, 902 or 903 for the cases above
        # resp.reason is set to "coming from ..."
  }

* add return(error(status, reason)) to fail to vcl_backend_error
  and have status and reason pre-set

  vcl_backend_fetch {
        return (error(901, "coming from vcl_backend_fetch"));
  }
  vcl_backend_response {
        return (error(902, "coming from vcl_backend_response"));
  }
  vcl_backend_error {
        # beresp.status is now 901 or 902 for the cases above
        # beresp.reason is set to "coming from ..."
  }


Nils

_______________________________________________
varnish-dev mailing list
varnish-dev@varnish-cache.org
https://www.varnish-cache.org/lists/mailman/listinfo/varnish-dev

Reply via email to