Take error directly in Exec()
Rename Exec() to HandleResult()