Outrage is reasonably close to affront - both can refer to an offense or insult. An affront is an open offense or insult, while to outrage is to offend greatly. While outrage is stronger implying shock + offense, in the context of causing offense, the meanings overlap significantly.