In case of a failure when installing something, I would expect umake to clean-up all downloaded files and created folders, restoring somewhat the state pre-umake-installation.
E.g.:
When installing go using umake go to ~/.local/share/umake/go/go-lang, umake should delete ~/.local/share/umake/go/go-lang on failure.