Isn't this currently the case? If the response is unsuccessful (includes 403), any (tag) invalidations are not processed, but [the queue is still flushed](https://github.com/ddeboer/FOSHttpCacheBundle/blob/console-terminate/EventListener/InvalidationListener.php#L89).