Document promise::set_exception and make sure the documentation format of promise::set is in line with promise::set_exception.