US President Barack Obama has blasted those who are still speaking against the conclusion of nuclear negotiations between Iran and the world powers, Press TV reported.
"Many of the same people who argued for the war in Iraq are now making the case against the Iran nuclear deal," he said on Wednesday.
"More than a decade later, we still live with the consequences of the decision to invade Iraq," Obama added.
He criticized his opponents during a speech at American University.
"Those who call for a 'better deal' are ignorant of the Iranian society or just not being straight with the American people," he said. "Let's not mince words: the choice we face is ultimately between diplomacy or some form of war."
"Wars in general, wars in the Middle East in particular, are anything but simple; only certainty is human suffering."
Obama also called on Congress not to block the agreement as American lawmakers are set to vote on it next month.
"By killing this deal, Congress would not only pave Iran's pathway to a bomb, it would accelerate it," he said.
In a meeting with American Jewish leaders on Tuesday, the US president also warned about the consequences of the failure of the nuclear accord.
Obama reportedly told the Jewish leaders that Tel Aviv would be possibly struck by rockets in case of a US military strike against Iran. He was referring to Israeli Prime Minister Benjamin Netanyahu who is in favor of military option.
"Israel would bear the brunt of a US military strike" against Iran, he said.
Iran and the P5+1 group -- the United States, Britain, France, China, Russia and Germany - reached a conclusion on the Joint Comprehensive Plan of Action (JCPOA) in the Austrian capital of Vienna on July 14.
According to the text of the agreement, Iran will be recognized by the United Nations as a nuclear power and will continue its uranium enrichment program.
Iran sanctions are set to be removed in exchange for some limitations on the country's nuclear energy program.