It's empty at the abstract class level, implementations can implement it if they need special logic for handling failures, like deleting a temp file. It's not something we can implement at this level. This is inspired from the Zip task implementation in Gradle.