Даже если там простой метод типа Model.objects,all() — он все равно может выбросить исключение, например если нет таблицы в БД
Нет
а как делать? я банально стер файл sqlite и простой метод стал кидать исключение, а надо пользователю что-то показывать разумное, значит нужен try-except
Нет не нормально
Разумно чтобы коннект всегда был к бд
Пользователю будет показываться разумная 500 ошибка
ты не сможешь покрыть все кейсы трай-эксептами
https://stackoverflow.com/questions/17662928/django-creating-a-custom-500-404-error-page
Т.е. пусть джанга сама генерирует 500 ошибку, для всех случаев что мы не обработали?
Конечно, случаи надо обрабатывать только в том, случае если действительно твое приложение "хочет что-то сделать взамен". Комната с таким именем не существует - значит в эксепте создать комнату, например
спасибо, подход понял
Обсуждают сегодня