В случае ошибок сети или БД вы можете написать некоторый код, который их перехватывает и просто отображает сообщение о состоянии, а не серию предупреждений.
С точки зрения пользователя, если в сети или БД возникнет ошибка, они захотят узнать, когда можно будет снова щелкнуть. Если вы ожидаете, что эти ошибки возникнут только в редких ситуациях, предупреждение будет в порядке. Тем не менее, если возможно, что сеть или БД могут быть недоступны какое-то время, и поэтому они получат много этих сообщений, я бы поместил сообщение о состоянии где-нибудь, и сообщение о состоянии говорит, что сеть или БД не работает, пока не будет в состоянии успешно выполнить запрос. Я полагаю, что вы могли бы продолжать позволять пользователю нажимать и пинговать ваш сервер каждые несколько секунд, пока запрос не сработает. Как только это произойдет, вы можете очистить сообщение о состоянии, и все будет нормально. Надеюсь, это имеет смысл.
Фрагмент кода JavaScript:
if (response.error) {
if (response.error === 'some type') {
showStatusMessage('Network/DB down');
startPollingNetworkDBStatus();
} else {
// Additional error handling...
}
}