diff options
Diffstat (limited to 'ipaserver/rpcserver.py')
-rw-r--r-- | ipaserver/rpcserver.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ipaserver/rpcserver.py b/ipaserver/rpcserver.py index 91e525a31..205dc7655 100644 --- a/ipaserver/rpcserver.py +++ b/ipaserver/rpcserver.py @@ -317,9 +317,15 @@ class xmlserver(WSGIExecutioner): ''' self.debug('WSGI xmlserver.__call__:') - self.create_context(ccache=environ.get('KRB5CCNAME')) try: + self.create_context(ccache=environ.get('KRB5CCNAME')) response = super(xmlserver, self).__call__(environ, start_response) + except PublicError, e: + status = '200 OK' + response = status + headers = [('Content-Type', 'text/plain')] + start_response(status, headers) + return self.marshal(None, e) finally: destroy_context() return response |