A Republican candidate for U.S. Congress in northern California was attacked by a man with a switchblade, while the perp ranted about President Donald Trump.

Rudy Peters, a Marine veteran running against Rep. Eric Swalwell (D) in Alameda, told Laura Ingraham that he was operating a stand at a festival at the time.

Peters said the man, Farzad Fazeli, walked past his table, ranting about President Trump and spouting the F-word repeatedly.

He then locked eyes with Peters and says "I'm going to kill you M-F-er,"  according to the candidate.

"He pretty much bum rushes the table," Peters said, adding that Fazeli then grabbed a switchblade and fumbled with it -- trying to flip it open.

'Incredibly Distasteful': 'Outnumbered' on Trump Casting Doubt on Hurricane Maria Death Toll

Loesch: Dems Focusing on Impeachment and Identity Politics, Not Policy

"I'm thinking... when this lunatic gets this knife out, he's going to kill me," Peters said.

Ingraham said Fazeli was later arrested and Swalwell joined his opponent in denouncing the act of political violence.

House Majority Whip Steve Scalise (R-La.), who was shot by a left-wing activist at a Virginia baseball game in 2017, ripped the violence against Peters.

"There's no place for this in American politics. the foundation of this country is about free and open debate," Scalise said.

Watch more above.

Judge Nap: Left-Wing Activists' $1M Effort to Sway Susan Collins Will Backfire Politically

Ken Starr on Mueller Probe: 'I Do Have Concerns About the People Around Him'