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