В настоящее время я использую gorm и gin framework. Интересно, что произойдет, если произойдет ошибка, и мое приложение ее не обработает?
Пример:
if err := db.Where("name = ?", "jinzhu").First(&user).Error; err != nil {
// error handling...
}
В приведенном выше примере обрабатывается ошибка.
if db.Model(&user).Related(&credit_card).RecordNotFound() {
// no credit card found error handling
}
В следующем примере обрабатывается только ошибка RecordNotFound()
, но что, если она вызывает другую ошибку? что случится?
Будет ли мое приложение автоматически отвечать внутренней ошибкой сервера 500 и будет ли оно работать должным образом?