Я разрабатываю службу шлюза API для унаследованной услуги, клиент отправляет платежные поручения на шлюз, а шлюз отправляет заказ на устаревшую службу. Каждое платежное поручение поставляется с ключом отслеживания, с этим ключом устаревшая служба проверяет, дублирован ли заказ. Если заказ дублируется, устаревшая служба отправляет мне статус 200, и мне нужно найти свойство ответа в ответе, но клиент может изменить ключ отслеживания и повторить попытку, поэтому я подумал об изменении ответа на эту ошибку в шлюзе и не отвечает успешно, но я не совсем уверен, что это правильный путь и какую ошибку выдать клиенту, вначале я думал о BadGatewayException, поскольку ошибка в устаревшей службе.