Скажем, у меня есть функция pgplsql (например, buyItem
), которая что-то возвращает (например, параметры купленного предмета). В некоторых случаях я хочу указать, что что-то пошло не так, чтобы результат был пустым (например, недостаточно денег для покупки нужного предмета). Это обычный результат, я бы не назвал это исключением (и уж точно не стал бы печатать об этом ошибку на db сервере, как это делает raise exception
).
Итак, вопрос: как лучше всего обращаться с такими случаями?