Revision 635cfd6e api/faults.py
b/api/faults.py | ||
---|---|---|
5 | 5 |
|
6 | 6 |
from django.http import HttpResponse |
7 | 7 |
from django.utils import simplejson |
8 |
from piston.utils import HttpStatusCode |
|
9 |
|
|
10 |
class Fault(HttpStatusCode): |
|
11 |
"""Fault Exception""" |
|
12 |
pass |
|
8 | 13 |
|
9 | 14 |
class _fault_factory(object): |
10 | 15 |
""" |
... | ... | |
71 | 76 |
# XXX: piston > 0.2.2 does the serialization for us, but be compatible |
72 | 77 |
message = simplejson.dumps({ attr: m }, ensure_ascii=False, indent=4) |
73 | 78 |
code = m['code'] |
79 |
response = HttpResponse(message, status=code) |
|
74 | 80 |
|
75 |
return HttpResponse(message, status=code)
|
|
81 |
return Fault(response)
|
|
76 | 82 |
|
77 | 83 |
|
78 | 84 |
fault = _fault_factory() |
85 |
|
|
86 |
# these are in the 2xx range, hence not faults/exceptions |
|
79 | 87 |
noContent = HttpResponse(status=204) |
80 | 88 |
accepted = HttpResponse(status=202) |
81 | 89 |
created = HttpResponse(status=201) |
Also available in: Unified diff