У меня есть некоторая реализация 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")
}