«Если база недоступна, покажем сообщение об ошибке». Это хороший план — пока не выясняется, что база доступна, но отвечает сорок секунд. Пользователь нажимает кнопку ещё раз, сервер копит соединения, а сообщение об ошибке появляется уже после третьего созданного заказа.
Подробнее →