170 похожих чатов

Как хендлить ошибку, если либа возвращает её как fmt.Errorf("some error") типа

err.String() == "some error"?

10 ответов

22 просмотра

errors.Is/As

Можно указать автору, что ошибки лучше в публичные константы выносить - это эффективнее с точки зрения производительности и удобнее хендлить, потому что можно сравнивать с константой

Askold- Автор вопроса

нужно, мне нужно в зависимости от текста ошибки по разному реагировать

Askold
нужно, мне нужно в зависимости от текста ошибки по...

Как видите, автор не хотел бы, что вы могли захэндлить ошибку.

Askold- Автор вопроса
Roman 🎄
Как видите, автор не хотел бы, что вы могли захэнд...

автор просто неадекват, ибо ошибку надо конкретно эту захендлить особым образом

На самом деле можно, если сделать тип от string например, и на нем определить Error

А если в тексте ошибки в исходной библиотеке есть переменные значения?

Anton Kucherov
А если в тексте ошибки в исходной библиотеке есть ...

В данном конкретном случае их нет Тогда бы мб сравнивал по регексу

ShiroNoHaga
В данном конкретном случае их нет Тогда бы мб сра...

Я бы сравнивал используя strings.Contains тогда уж. По неизменной части.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта