Skip to content

Commit 52aa255

Browse files
committed
Nested RecurrenceError from django ValidationError
1 parent d7062f9 commit 52aa255

2 files changed

Lines changed: 6 additions & 18 deletions

File tree

recurrence/exceptions.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
class RecurrenceError(Exception):
2-
pass
1+
from django.core.exceptions import ValidationError
32

43

5-
class SerializationError(RecurrenceError):
4+
class RecurrenceError(ValidationError):
65
pass
76

87

9-
class DeserializationError(RecurrenceError):
8+
class SerializationError(RecurrenceError):
109
pass
1110

1211

13-
class ValidationError(RecurrenceError):
12+
class DeserializationError(RecurrenceError):
1413
pass

recurrence/fields.py

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from django.db.models import fields
22
from django.utils.six import string_types
3-
from django.core.exceptions import ValidationError
43
import recurrence
54
from recurrence import forms
65
from recurrence.compat import Creator
@@ -30,24 +29,14 @@ def to_python(self, value):
3029
if value is None or isinstance(value, recurrence.Recurrence):
3130
return value
3231
value = super(RecurrenceField, self).to_python(value) or u''
33-
try:
34-
return recurrence.deserialize(value, self.include_dtstart)
35-
except recurrence.DeserializationError as e:
36-
raise ValidationError(
37-
str(e), code='invalid', params={'value': value}
38-
)
32+
return recurrence.deserialize(value, self.include_dtstart)
3933

4034
def from_db_value(self, value, *args, **kwargs):
4135
return self.to_python(value)
4236

4337
def get_prep_value(self, value):
4438
if not isinstance(value, string_types):
45-
try:
46-
value = recurrence.serialize(value)
47-
except recurrence.SerializationError as e:
48-
raise ValidationError(
49-
str(e), code='invalid', params={'value': value}
50-
)
39+
value = recurrence.serialize(value)
5140
return value
5241

5342
def contribute_to_class(self, cls, *args, **kwargs):

0 commit comments

Comments
 (0)