exception classes live in errors.py
keyagent_getpass: add -u to parse service,user from url