If allow_reload is true, the resource is reloaded without catching exceptions. This is because return $this->fetch($request); is missing the $catch parameter.
Is this by design?
LOC:
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpKernel/HttpCache/HttpCache.php#L311