summaryrefslogtreecommitdiffstats
path: root/doc/source/developing.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/source/developing.rst')
-rw-r--r--doc/source/developing.rst31
1 files changed, 31 insertions, 0 deletions
diff --git a/doc/source/developing.rst b/doc/source/developing.rst
index 7029e1c8..312d7892 100644
--- a/doc/source/developing.rst
+++ b/doc/source/developing.rst
@@ -228,6 +228,37 @@ installed devstack with a different LDAP password, modify the file
``keystone/tests/backend_liveldap.conf`` to reflect your password.
+Translated responses
+--------------------
+
+The Keystone server can provide error responses translated into the language in
+the ``Accept-Language`` header of the request. In order to test this in your
+development environment, there's a couple of things you need to do.
+
+1. Build the message files. Run the following command in your keystone
+ directory::
+
+ $ python setup.py compile_catalog
+
+This will generate .mo files like keystone/locale/[lang]/LC_MESSAGES/[lang].mo
+
+2. When running Keystone, set the ``KEYSTONE_LOCALEDIR`` environment variable
+ to the keystone/locale directory. For example::
+
+ $ KEYSTONE_LOCALEDIR=/opt/stack/keystone/keystone/locale keystone-all
+
+Now you can get a translated error response::
+
+ $ curl -s -H "Accept-Language: zh" http://localhost:5000/notapath | python -mjson.tool
+ {
+ "error": {
+ "code": 404,
+ "message": "\u627e\u4e0d\u5230\u8cc7\u6e90\u3002",
+ "title": "Not Found"
+ }
+ }
+
+
Building the Documentation
==========================