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);
   }

Reply via email to