I purposely did this to follow report_message's style (where if payload_data['level'] is provided it will override provided level arg).  So the order is exception level -> level arg -> payload_data.