Fix handling of No_results

Send catch=false to Term.eval_choice and then handle the exception
manually.

Signed-off-by: John Else <john.else@citrix.com>
Move more error handling to the entry function

Signed-off-by: John Else <john.else@citrix.com>