Укажите класс исключения для перехвата или повторного поднятия исключения - как правильно перехватывать исключения?
В Sonar lint я вижу следующее сообщение:
Укажите класс исключения для перехвата или повторного поднятия исключения
Мой класс:
class GetCountryByIPApiView(APIView):
def get(self, request, *args, **kwargs):
ip_address = request.META.get('HTTP_X_FORWARDED_FOR', request.META.get(
'REMOTE_ADDR', '')).split(',')[-1].strip()
try:
ip_country = DbIpCity.get(ip_address, api_key='free').country
except:
ip_country = 'US'
return Response({'country_code': ip_country.lower()}, status=status.HTTP_200_OK)
DbIpCity class:
https://github.com/tomas-net/ip2geotools/blob/master/ip2geotools/databases/noncommercial.py#L25
Как мне улучшить это?