changeset 5571:a2eb27c51a92 REST-rebased

Added response code committer: Ralf Schlatterbeck <rsc@runtux.com>
author Chau Nguyen <dangchau1991@yahoo.com>
date Wed, 30 Jan 2019 10:26:34 +0100
parents 8431a872b008
children c4c88466da69
files roundup/rest.py
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/roundup/rest.py	Wed Jan 30 10:26:34 2019 +0100
+++ b/roundup/rest.py	Wed Jan 30 10:26:34 2019 +0100
@@ -237,22 +237,29 @@
                     class_name, item_id, input)
 
             output = data_obj(output)
+            self.client.response_code = 200
         except IndexError, msg:
             output = error_obj(404, msg)
+            self.client.response_code = 404
         except Unauthorised, msg:
             output = error_obj(403, msg)
+            self.client.response_code = 403
         except (hyperdb.DesignatorError, UsageError), msg:
             output = error_obj(400, msg)
+            self.client.response_code = 400
         except (AttributeError, Reject), msg:
             output = error_obj(405, 'Method Not Allowed. ' + str(msg))
+            self.client.response_code = 405
         except NotImplementedError:
             output = error_obj(402, 'Method is under development')
+            self.client.response_code = 402
             # nothing to pay, just a mark for debugging purpose
         except:
             # if self.DEBUG_MODE in roundup_server
             # else msg = 'An error occurred. Please check...',
             exc, val, tb = sys.exc_info()
             output = error_obj(400, val)
+            self.client.response_code = 400
 
             # out to the logfile, it would be nice if the server do it for me
             print 'EXCEPTION AT', time.ctime()

Roundup Issue Tracker: http://roundup-tracker.org/