Throw more meaningful and easy to read exceptions

for the callback for the run command