task awaiter exception handling