1 package com.supwisdom.institute.backend.admin.bff.apis.remote.base.v1.authn;
3 import org.springframework.stereotype.Component;
5 import com.alibaba.fastjson.JSONObject;
6 import com.supwisdom.institute.backend.admin.bff.apis.remote.exception.FallbackError;
8 import feign.hystrix.FallbackFactory;
11 public class AuthnAccountRemoteFallbackFactory implements FallbackFactory<AuthnAccountRemoteFeignClient> {
14 public AuthnAccountRemoteFeignClient create(Throwable cause) {
15 return new AuthnAccountRemoteFeignClient() {
18 public JSONObject account(String username) {
20 cause.printStackTrace();
22 return FallbackError.defaultErrorJson(cause);
26 public JSONObject roles(String username) {
28 cause.printStackTrace();
30 return FallbackError.defaultErrorJson(cause);
34 public JSONObject applications(String username, String applicationId) {
36 cause.printStackTrace();
38 return FallbackError.defaultErrorJson(cause);
42 public JSONObject menus(String username, String applicationId) {
44 cause.printStackTrace();
46 return FallbackError.defaultErrorJson(cause);
50 public JSONObject operations(String username, String applicationId) {
52 cause.printStackTrace();
54 return FallbackError.defaultErrorJson(cause);
58 public JSONObject resources(String username, String applicationId) {
60 cause.printStackTrace();
62 return FallbackError.defaultErrorJson(cause);