Доброй ночи.
Реализовываю библиотеку, вопрос касательно публичного API. Хотелось бы прокидывать ошибки наверх не через исключения, а через кастомную обёртку, но есть несколько типов ошибок:
1. Ошибка HTTP (потеря сети, не найден адрес в DNS, etc)
2. Ошибка от самого API (код + описание)
3. Необрабатываемое исключение / ошибка
Вопрос, как лучше реализовать эти варианты ошибок - классы + наследование через родителя или интерфейс? И что можно впихнуть в базовую сущность.
Спасибо
Я вот таким образом реализовал общение между беком и фронтом