Use dnf transaction, instead of dnf.Base._goal there is not public API
fix; rename Exception