Урок 51 · Задача 2

HandleGet: переписать анти-паттерн

Код работает, но хрупкий: разбор текста ошибки через strings.Contains ломается при смене формулировки. Перепишите handleGet идиоматично — через сентинел и errors.Is.

00:00:00
Показать решение
GolangРешение
func handleGet(err error) int {
	if err == nil {
		return 200
	}
	if errors.Is(err, ErrNotFound) {
		return 404
	}
	return 500
}
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки