Spring-Boot Comman способ обработать все исключения для многих обработчиков отдыха - PullRequest
0 голосов
/ 08 марта 2019

У меня есть некоторая реализация redis, теперь мне нужно обработать другой сценарий исключения

Как 1. Нет AUTH, 2. Нет конечной точки 3. Удаленное исключение и т. Д. На основании этого я хочу вернуть некоторый ответ об ошибке этому пользователю.

Я попробовал описанный ниже метод, но реализация этого вида catch для всех моих обработчиков остальных выглядит не очень хорошо.

Мне нужен один обработчик исключений для всех для запроса redis, так есть ли какой-нибудь разумный способ обработать исключение весной?

Мой репозиторий Redis.

@Repository
public class RedisCacheService {

    private static final Logger log = LoggerFactory.getLogger(RedisCacheService.class);

    @Autowired
    private RedisTemplate<String, String> template;

    public String getUsers(String key) {
        return template.opsForValue().set(key, token);
    }

    }

Ниже приведен пример контроллера.

        try{
            String data = redisCacheService.getUsers(id);
            log.info("Recived request " + data );
            return data;
        }

        catch (RedisCommandExecutionException e){

            throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "BAD Request");
    }

    catch (RedisCommandTimeoutException e){
    throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "Internal Server Error")
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...