Throw BadTimeException instead of just Exception