22447f09106cc91b05ba5a17ba67ddae79c9bea0
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.admin.aggr.apis.remote.biz;
2
3 import org.springframework.stereotype.Component;
4
5 import com.alibaba.fastjson.JSONObject;
6 import com.supwisdom.institute.backend.admin.aggr.apis.model.biz.Biz;
7 import com.supwisdom.institute.backend.admin.aggr.apis.remote.exception.FallbackError;
8
9 import feign.hystrix.FallbackFactory;
10
11 @Component
12 public class BizRemoteFallbackFactory implements FallbackFactory<BizRemoteFeignClient> {
13
14   @Override
15   public BizRemoteFeignClient create(Throwable cause) {
16     return new BizRemoteFeignClient() {
17
18       @Override
19       public JSONObject query(boolean loadAll, int pageIndex, int pageSize) {
20         if (cause != null) {
21           cause.printStackTrace();
22         }
23         return FallbackError.defaultErrorJson(cause);
24       }
25
26       @Override
27       public JSONObject load(String id) {
28         if (cause != null) {
29           cause.printStackTrace();
30         }
31         return FallbackError.defaultErrorJson(cause);
32       }
33
34       @Override
35       public JSONObject create(Biz biz) {
36         if (cause != null) {
37           cause.printStackTrace();
38         }
39         return FallbackError.defaultErrorJson(cause);
40       }
41
42       @Override
43       public JSONObject update(String id, Biz biz) {
44         if (cause != null) {
45           cause.printStackTrace();
46         }
47         return FallbackError.defaultErrorJson(cause);
48       }
49
50       @Override
51       public JSONObject delete(String id) {
52         if (cause != null) {
53           cause.printStackTrace();
54         }
55         return FallbackError.defaultErrorJson(cause);
56       }
57       
58     };
59   }
60
61 }