2013-05-16 3 views
1

У меня есть простой бэкенд - Php RESTful APIРабота с сетевыми ошибками в Chrome + Backbone

Если данные не доступны для определенных параметров (например, дата и company_id) - мы возвращаем ошибку (скажем, 401) наряду с сообщением

в Backbone, я тогда в состоянии справиться с ошибкой/успех запросов с:

data = {date:"2013-01-01",company_id:"500"} 
model.fetch({data:data}) 
    .success(()=> @dealWithSuccess) 
    .error(()=> @dealWithError) 

Это прекрасно, но в консоли я получаю уведомления о сбоях в сети для ГЭТ и Запросы ОПЦИИ

Как я могу заставить их не отображаться в консоли? так как я не хочу, чтобы клиенты видели это

+0

Что 'console' вы имеете в виду? Магистраль не имеет флаг ошибки отображения. – mate64

+0

- хром-консоль, я предполагаю, что он одинаковый для любой консоли браузера – imrane

ответ

1

Ваш Status code 401 действителен RFC 2616 error.

По умолчанию Google Chrome console выход смешан с вашим собственным отладчиком вывода и доступен любому, кто знает консоль.

Chrome отображает действительные ошибки RFC как красный цвет сообщения:

GOogle Chrome console example output

Вы можете изменить код ответа на код статуса не RFC (как 999), чтобы избавиться от окраски.

Это не имеет никакого отношения к неисправности XMLHttpRequest Object.

+0

Каково было бы ваше предложение с учетом моей конкретной ситуации? Оставьте это, так как клиенты не будут просматривать консоль или менять коды статуса? – imrane

+0

@imrane [rfc2616] (http://tools.ietf.org/html/rfc2616) - только рекомендация. Не стесняйтесь менять коды состояния. Помните: консоль - это инструмент * для разработчиков *, а красный цвет - это показатель для вас, что что-то не так. До тех пор, пока это не критическая ошибка приложения или сервера, ** не беспокойтесь **. – mate64

-1

Это своего рода вопрос, который повторяется, но выражается иначе, потому что вы являетесь тем, кто является базовым, который регистрирует ошибку, но нет, даже если вы выполняете регулярный вызов ajax с помощью JQuery, вы увидите ошибку.

Пожалуйста, обратите внимание на этот вопрос Get rid of a 401 (unauthorized) ajax error in browser console

Смежные вопросы