diff options
| author | Marc Tamlyn | 2013-02-06 13:05:17 +0000 | 
|---|---|---|
| committer | Marc Tamlyn | 2013-02-06 13:05:17 +0000 | 
| commit | bd7977eed79bd8fc4d9e73b6d848b0f0cd5a72ec (patch) | |
| tree | 4dc46974f2e1b6e957e611d820329d82efe2eae9 /rest_framework/relations.py | |
| parent | cc2ec2bbf0aee53d360a81cf338361feca1e8f80 (diff) | |
| download | django-rest-framework-bd7977eed79bd8fc4d9e73b6d848b0f0cd5a72ec.tar.bz2 | |
Purge naked excepts.
Most of these had obvious exceptions which would be thrown. Some I'm not
sure about but they should at least catch only Exception so as not to
ignore SystemExit and other inappropriate Error classes.
Diffstat (limited to 'rest_framework/relations.py')
| -rw-r--r-- | rest_framework/relations.py | 20 | 
1 files changed, 10 insertions, 10 deletions
| diff --git a/rest_framework/relations.py b/rest_framework/relations.py index ae4ef6b3..48946e21 100644 --- a/rest_framework/relations.py +++ b/rest_framework/relations.py @@ -1,5 +1,5 @@  from __future__ import unicode_literals -from django.core.exceptions import ObjectDoesNotExist, ValidationError +from django.core.exceptions import ObjectDoesNotExist, ValidationError, NoReverseMatch  from django.core.urlresolvers import resolve, get_script_prefix  from django import forms  from django.forms import widgets @@ -59,7 +59,7 @@ class RelatedField(WritableField):                      self.queryset = manager.related.model._default_manager.all()                  else:  # Reverse                      self.queryset = manager.field.rel.to._default_manager.all() -            except: +            except Exception:                  raise                  msg = ('Serializer related fields must include a `queryset`' +                         ' argument or set `read_only=True') @@ -290,7 +290,7 @@ class HyperlinkedRelatedField(RelatedField):      def __init__(self, *args, **kwargs):          try:              self.view_name = kwargs.pop('view_name') -        except: +        except KeyError:              raise ValueError("Hyperlinked field requires 'view_name' kwarg")          self.slug_field = kwargs.pop('slug_field', self.slug_field) @@ -317,7 +317,7 @@ class HyperlinkedRelatedField(RelatedField):          kwargs = {self.pk_url_kwarg: pk}          try:              return reverse(view_name, kwargs=kwargs, request=request, format=format) -        except: +        except NoReverseMatch:              pass          slug = getattr(obj, self.slug_field, None) @@ -328,13 +328,13 @@ class HyperlinkedRelatedField(RelatedField):          kwargs = {self.slug_url_kwarg: slug}          try:              return reverse(view_name, kwargs=kwargs, request=request, format=format) -        except: +        except NoReverseMatch:              pass          kwargs = {self.pk_url_kwarg: obj.pk, self.slug_url_kwarg: slug}          try:              return reverse(view_name, kwargs=kwargs, request=request, format=format) -        except: +        except NoReverseMatch:              pass          raise Exception('Could not resolve URL for field using view name "%s"' % view_name) @@ -360,7 +360,7 @@ class HyperlinkedRelatedField(RelatedField):          try:              match = resolve(value) -        except: +        except Exception:              raise ValidationError(self.error_messages['no_match'])          if match.view_name != self.view_name: @@ -434,7 +434,7 @@ class HyperlinkedIdentityField(Field):          try:              return reverse(view_name, kwargs=kwargs, request=request, format=format) -        except: +        except NoReverseMatch:              pass          slug = getattr(obj, self.slug_field, None) @@ -445,13 +445,13 @@ class HyperlinkedIdentityField(Field):          kwargs = {self.slug_url_kwarg: slug}          try:              return reverse(view_name, kwargs=kwargs, request=request, format=format) -        except: +        except NoReverseMatch:              pass          kwargs = {self.pk_url_kwarg: obj.pk, self.slug_url_kwarg: slug}          try:              return reverse(view_name, kwargs=kwargs, request=request, format=format) -        except: +        except NoReverseMatch:              pass          raise Exception('Could not resolve URL for field using view name "%s"' % view_name) | 
