Куперизация формы, стих 1

* сейчас у нас "классическая" реализация формы: клиент присылает
  данные, на сервере выполняется проверка, в случае ошибки форма
  возвращается клиенту на доработку;
* а что бы сказал на это Алан наш Купер? Что это не правильно -
  надо принять данные клиента с пометкой, что они потребуют
  уточнений или доработки позже;
* поэтому я только сохраняю статус проверки формы в базе данных:
  по нему можно делать выборку и вернуться позже к заказам,
  требующим уточнения информации;
* а данные формы попадут в `mongodb` *в любом случае*;
Обработка ошибки `mongodb`

...и тут я обнаружил, что `mongodb` у меня не установлен :)
Хороший повод добавить обработку ошибок.

* добавлен шаблон `errors-db`, на базе шаблона `page`;
* в `res.render()` передается дополнительный параметр - колбэк
  по завершению рендера. В него передаются ошибки рендера (если
  возникли, иначе -- `null`) и html, который построил `jade`.
  Зачем нам здесь этот колбэк? Затем, что `res.render()` по
  умолчанию отдаёт статус `200`, т.е. `OK`. А у нас тут совсем не
  окей, а ошибка сервера. Поэтому мы, как настоящие джентльмены,
  должны вернуть `500`, т.е. "Internal Server Error";