ну если ты хочешь обрабатывать брошенные api ошибки конструкцией try catch, то создавай свой класс ошибок.
Нормальный бы пасан создал класс
function ServerAPI (url){
this.getComments = function(){ /*запрос на сервер*/ }
this.postComment = function(text){ /*запрос на сервер*/ }
}
и оба эти метода возвращают промис обьект. у которого есть 2 метода "then" и "error". типа вот так:
var api = ServerAPI('/api.php');
api.postComment('ololo')
.then(function(){ alert('отправлено') })
.error(function(){ alert('ошибка') });
суть
http://habrahabr.ru/post/209662/