Using an HTTP exception here looks weird to me as voters are not related to HTTP.