Exemple #1
0
 def __call__(self, request, *args, **kwargs):      
     try:
         return self.dispatch(request, self, *args, **kwargs)
     except HttpMethodNotAllowed:
         response = HttpResponseNotAllowed(self.permitted_methods)
         response.mimetype = self.mimetype
         return response
Exemple #2
0
    def __call__(self, request, *args, **kwargs):      
        try:
            return self.dispatch(request, self, *args, **kwargs)
        except HttpMethodNotAllowed:
            response = HttpResponseNotAllowed(self.permitted_methods)
            response.mimetype = self.mimetype
            return response
        except:
            exc_info = sys.exc_info()
            msg_array = traceback.format_exception(exc_info[0], exc_info[1], exc_info[2])
            msg = ""
            for line in msg_array:
              msg += line

            msg = "[" + unicode(exc_info[0]) + "] " + unicode(exc_info[1])
            return HttpResponseServerError(json_encode(get_error_object(msg)), mimetype='application/json; charset=UTF-8')
Exemple #3
0
 def __call__(self, request, *args, **kwargs):      
     try:
         response = self.dispatch(request, self, *args, **kwargs)
         
         log_request(request, response, 'access')
         
         return response
     except (HttpMethodNotAllowed, Http403):
         log_request(request, None, 'access')
         
         response = HttpResponseNotAllowed(self.permitted_methods)
         response.mimetype = self.mimetype
         return response
     except TracedServerError, e:
         log_request(request, None, 'access')
         
         msg = log_detailed_exception(request, e)
Exemple #4
0
    def __call__(self, request, *args, **kwargs):      
        try:
            return self.dispatch(request, self, *args, **kwargs)
        except HttpMethodNotAllowed:
            response = HttpResponseNotAllowed(self.permitted_methods)
            response.mimetype = self.mimetype
            return response
        except:
            exc_info = sys.exc_info()
            msg_array = traceback.format_exception(exc_info[0], exc_info[1], exc_info[2])
            msg = ""
            for line in msg_array:
              msg += line
            log(msg, request)

            msg = "[" + unicode(exc_info[0]) + "] " + unicode(exc_info[1])
            return HttpResponseServerError(get_xml_error(msg), mimetype='application/xml; charset=UTF-8')