Give better error to client on server 500 error

bug 1048109

Change-Id: Iaaa187a7868ee6227315b9c3354b424fe7c42508
This commit is contained in:
Dan Wendlandt 2012-09-08 22:18:39 -07:00
parent 4ce397d02c
commit fde632fc5c

View File

@ -109,7 +109,10 @@ def Resource(controller, faults=None, deserializers=None, serializers=None):
except Exception as e:
# NOTE(jkoelker) Everyting else is 500
LOG.exception('%s failed' % action)
body = serializer({'QuantumError': str(e)})
# Do not expose details of 500 error to clients.
msg = _('Request Failed: internal server error while '
'processing your request.')
body = serializer({'QuantumError': msg})
kwargs = {'body': body, 'content_type': content_type}
raise webob.exc.HTTPInternalServerError(**kwargs)