Я использую ajax для улучшения пользовательского интерфейса в своем проекте Django. Меня беспокоит, как правильно реагировать на ошибки в браузере. Насколько я знаю, я могу:
- проверять данные запроса по частям и защищать исключение один за другим. Если произойдет что-то плохое, поднимите Http404 или другое исключение, чтобы явное объявление об ошибке произошло. Или
- просто напишите код без обработки исключений и предположим, что он будет работать. Если произойдет что-то плохое, непокрытое исключение вызовет внутреннюю ошибку сервера, которая по-прежнему является ошибкой для браузера.
Для меня метод fisrt кажется более ортодоксальным, так как в Python действительно учитывается философия "Явная лучше, чем Implicit". Но поскольку все виды проверки исключений удаляются со второго, он более чистый, менее фрагментированный и более читаемый.
Я использую jQuery для обработки запроса/ответа ajax, и оба метода кажутся работающими. Мои вопросы:
- Доступны ли оба метода?
- Будет ли второй метод работать с другими библиотеками Javascript?
- Какова наилучшая практика для этого?
PS. Я действительно делаю валидацию данных. Пожалуйста, не отклоняйтесь от темы для этого.:)