Рекомендации по реагированию на ошибки Django ajax

Я использую ajax для улучшения взаимодействия с пользователем в моем проекте Django. Меня беспокоит то, как правильно реагировать на ошибку в браузере. Насколько я знаю, я могу:

  1. проверять данные запроса по частям и охранять исключения одно за другим. Если произойдет что-то плохое, поднимите Http404 или другое исключение, чтобы явно объявить об ошибке. Или
  2. просто написать код без обработки исключений и предположить, что он будет работать. Если случится что-то плохое, необработанное исключение вызовет внутреннюю ошибку сервера, которая по-прежнему является ошибкой для браузера

. Для меня метод fisrt кажется более ортодоксальным, так как в Python философия «Явное лучше, чем неявное» действительно считает. Но поскольку из второго убраны всевозможные проверки исключений, он чище, менее фрагментирован и более читабелен.

Я использую jQuery для обработки запроса/ответа ajax, и оба метода работают. Мои вопросы:

  1. Приемлемы ли оба метода?
  2. Не сработает ли второй метод для других библиотек Javascript?
  3. Как лучше всего это сделать?

ПС. Я делаю важную проверку данных. Пожалуйста, не отклоняйтесь от темы для этого. :)

11
задан kavinyao 21 March 2012 в 01:07
поделиться