You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by zh...@apache.org on 2019/07/08 12:18:57 UTC
[servicecomb-pack] 01/10: SCB-1321 Car service add exception rules
for test
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 <zh...@apache.org>
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);
}