I was a bit wrong earlier. It looks like if you raise an exception `e`, then the `main` function in `rose.run` will do `sys.exit(e.rc)`. So yes, you can get a return code after all.