Всем привет. есть API для источника данных с CRUD интерфейсом. Каждый метод интерфейса бросает исключение DataSourceException, который в свою очередь родитель для DataSourceReadExc и DataSourceWriteExc. Довольно абстрактные ошибки для клиента, как конкретизировать кодом ошибки или конкретным исключением гарантируя, что код ошибки или исключение были вызваны корректно и их можно использовать для своей внутренней логики клиент? ошибки могут поставляться с API.