changed ci::Exception to std::exception