ticket_570: proper exception handling for recommender

For each stage of the recommender process, an exception is thrown if that stage fails and an error message is handed back to the views module. The error message is recorded in the log and the user sees that 'No suggested articles for this paper'.