Updated exception handling.

The catch block runs NewExcuseAsync() to clear everything out.