summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorAlex Meade <alex.meade@rackspace.com>2011-06-14 21:21:41 +0000
committerTarmac <>2011-06-14 21:21:41 +0000
commit046656b511a8ea881dcb8df6de6c51caf35486bd (patch)
tree71c19ae08d0dd7e1c426c44999a3aecdc8440ea6 /nova/api
parent2899a388ea02d1bbb1fe0ed03ef1686bae907186 (diff)
parent6d960ff50d4cf8e6b2dc59aff0e8dea17498a9f0 (diff)
downloadnova-046656b511a8ea881dcb8df6de6c51caf35486bd.tar.gz
nova-046656b511a8ea881dcb8df6de6c51caf35486bd.tar.xz
nova-046656b511a8ea881dcb8df6de6c51caf35486bd.zip
Changed requests with malformed bodies to return a HTTP 400 Bad Request instead of a HTTP 500 error.
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/wsgi.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/nova/api/openstack/wsgi.py b/nova/api/openstack/wsgi.py
index 0279f784a..3f8acf339 100644
--- a/nova/api/openstack/wsgi.py
+++ b/nova/api/openstack/wsgi.py
@@ -2,10 +2,10 @@
import json
import webob
from xml.dom import minidom
-from xml.parsers.expat import ExpatError
+from xml.parsers import expat
-from nova import exception
import faults
+from nova import exception
from nova import log as logging
from nova import utils
from nova import wsgi
@@ -96,7 +96,7 @@ class XMLDeserializer(TextDeserializer):
try:
node = minidom.parseString(datastring).childNodes[0]
return {node.nodeName: self._from_xml_node(node, plurals)}
- except ExpatError:
+ except expat.ExpatError:
raise exception.MalformedRequestBody(
reason=_("malformed XML in request body"))