Я хочу вернуть http код состояния вместе с объектом ответа.Если я просто возвращаю объект ответа в сценарии сбоя, статус возвращается как 200. Но я хочу отправить статус, который возвращается службой (например, 403), вместе с объектом ответа.Но ниже кусок кода просто возвращает сообщение вместе со статусом.Я хочу, чтобы объект ответа в этом случае orderdetails объект, который имеет причины сбоя и другие поля.любая помощь, как передать объект клиенту?
@Component
public class OrderController {
@Autowired
private OrderService service;
public OrderDetails createOrder(final OrderDetails orderVO) {
try {
OrderDetails orderVO = service.createOrder() // service call
} catch(OrderException e) {
OrderDetails orderVO = e.getOrderDetails(); // even in exception cases backend liberary sends same object with error messages
ServiceException exception = new ServiceException(e.getStatus(), e.getMessage());
exception.setOrderDetails(orderVO);
throw exception;
}
return orderVO;
}
}