exception handling, taxi controller