в случае не нахождения данных возвращает 404, в случае кривого запроса 400.
Собственно для методов которые должны возвращать коллекцию я сделал так что при 404 и 400 они возвращают пустую коллекцию, а при других кодах соответственно эксепшен бросает.
Но провайдер должен еще предоставлять методы которые возвращают одиночные экземпляры объектов.
Сейчас они либо возвращают объект, либо бросают эксепнш. Но из-за того что логика возвращаемых значений разнится класс кажется неправославным.
Как здесь корректнее было бы поступить с одиночными методами ?
а почему не пробрасывать ошибку? )
Чёт как-то странно, а почему при 400 ты возвращаешь пустую коллекцию?
Потому что к примеру один из методов возвращающих коллекцию дергает метод апихи который выполняет у себя полнотекстовый поиск. И если юзверь пришлет строку с каким нибудь символом заполнителем, * к примеру, то апиха вернет 400.
нет данных - null, есть - объект
Обсуждают сегодня