[Checkins] SVN: z3c.jsonrpc/trunk/ - for jsonrpc version 1.1 :

Juergen Kartnaller juergen at kartnaller.at
Thu Feb 19 10:54:54 EST 2009


Log message for revision 96765:
  - for jsonrpc version 1.1 :
     - must not provide "error" property in case of success
     - must not provide "result" property in case of error
  

Changed:
  U   z3c.jsonrpc/trunk/CHANGES.txt
  U   z3c.jsonrpc/trunk/src/z3c/jsonrpc/publisher.py

-=-
Modified: z3c.jsonrpc/trunk/CHANGES.txt
===================================================================
--- z3c.jsonrpc/trunk/CHANGES.txt	2009-02-19 15:42:07 UTC (rev 96764)
+++ z3c.jsonrpc/trunk/CHANGES.txt	2009-02-19 15:54:53 UTC (rev 96765)
@@ -5,6 +5,10 @@
 Version 0.5.2dev (unreleased)
 -----------------------------
 
+- for jsonrpc version 1.1 :
+   - must not provide "error" property in case of success
+   - must not provide "result" property in case of error
+
 - removed develop path for z3c.json from buildout.cfg
 - publisher checks for version id as a string not a float
 

Modified: z3c.jsonrpc/trunk/src/z3c/jsonrpc/publisher.py
===================================================================
--- z3c.jsonrpc/trunk/src/z3c/jsonrpc/publisher.py	2009-02-19 15:42:07 UTC (rev 96764)
+++ z3c.jsonrpc/trunk/src/z3c/jsonrpc/publisher.py	2009-02-19 15:54:53 UTC (rev 96765)
@@ -313,8 +313,7 @@
         if jsonVersion == "1.0":
             wrapper = {'result': result, 'error': None, 'id': jsonId}
         elif jsonVersion == "1.1":
-            wrapper = {'version': jsonVersion, 'result': result, 'error': None,
-                       'id': jsonId}
+            wrapper = {'version': jsonVersion, 'result': result, 'id': jsonId}
         else:
             wrapper = {'jsonrpc': jsonVersion, 'result': result, 'id': jsonId}
         json = zope.component.getUtility(IJSONWriter)
@@ -359,7 +358,6 @@
                        'id': self._request.jsonId,}
         elif self._request.jsonVersion == "1.1":
             wrapper = {'version': self._request.jsonVersion,
-                       'result': None,
                        'error': s,
                        'id': self._request.jsonId,}
         else:



More information about the Checkins mailing list