Я иду таким образом: в действии, которое обслуживает запрос ajax, я улавливаю все возможные ошибки и возвращаю объект JSon с ошибками, которые появились. Так что идея очень проста - написать блоки try..catch в этом коде действия, чтобы получить все возможные ошибки и записать их в случае необходимости.