This is an automated email from the ASF dual-hosted git repository. zhanglei pushed a commit to branch SCB-1321 in repository https://gitbox.apache.org/repos/asf/servicecomb-pack.git
commit fd538f1944048db58872a4d3bb7987047ea7b0b6 Author: Lei Zhang <[email protected]> AuthorDate: Mon Jul 8 18:08:58 2019 +0800 SCB-1321 Car service add exception rules for test --- .../org/apache/servicecomb/pack/demo/booking/BookingController.java | 6 +++--- .../org/apache/servicecomb/pack/demo/car/CarBookingService.java | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/demo/saga-spring-demo/booking/src/main/java/org/apache/servicecomb/pack/demo/booking/BookingController.java b/demo/saga-spring-demo/booking/src/main/java/org/apache/servicecomb/pack/demo/booking/BookingController.java index 9146bf2..481e550 100644 --- a/demo/saga-spring-demo/booking/src/main/java/org/apache/servicecomb/pack/demo/booking/BookingController.java +++ b/demo/saga-spring-demo/booking/src/main/java/org/apache/servicecomb/pack/demo/booking/BookingController.java @@ -50,7 +50,7 @@ public class BookingController { @SagaStart @PostMapping("/booking/{name}/{rooms}/{cars}") - public String order(@PathVariable String name, @PathVariable Integer rooms, @PathVariable Integer cars) { + public String order(@PathVariable String name, @PathVariable Integer rooms, @PathVariable Integer cars) throws Throwable { template.postForEntity( carServiceUrl + "/order/{name}/{cars}", null, String.class, name, cars); @@ -67,12 +67,12 @@ public class BookingController { } // This method is used by the byteman to inject exception here - private void postCarBooking() { + private void postCarBooking() throws Throwable { } // This method is used by the byteman to inject the faults such as the timeout or the crash - private void postBooking() { + private void postBooking() throws Throwable{ } diff --git a/demo/saga-spring-demo/car/src/main/java/org/apache/servicecomb/pack/demo/car/CarBookingService.java b/demo/saga-spring-demo/car/src/main/java/org/apache/servicecomb/pack/demo/car/CarBookingService.java index 9a4076b..32fd62e 100644 --- a/demo/saga-spring-demo/car/src/main/java/org/apache/servicecomb/pack/demo/car/CarBookingService.java +++ b/demo/saga-spring-demo/car/src/main/java/org/apache/servicecomb/pack/demo/car/CarBookingService.java @@ -31,6 +31,9 @@ class CarBookingService { @Compensable(compensationMethod = "cancel") void order(CarBooking booking) { + if (booking.getAmount() > 10) { + throw new IllegalArgumentException("can not order the cars large than ten"); + } booking.confirm(); bookings.put(booking.getId(), booking); }
