controller: remove redundant log
controller: include repr(exp_msg) in exception
controller: clean up poll loop