An exception in IncrementalEngine.evaluate will prevent the storage of a cache entry, but all dependencies are recorded for that entry. If the caller catches that exception (#147), a cache entry is created for him. The dependencies of the failed evaluation are lost. In case of a success they are transitive dependencies, but in case of an exception they need to become direct dependencies.
An exception in IncrementalEngine.evaluate will prevent the storage of a cache entry, but all dependencies are recorded for that entry. If the caller catches that exception (#147), a cache entry is created for him. The dependencies of the failed evaluation are lost. In case of a success they are transitive dependencies, but in case of an exception they need to become direct dependencies.