Mercurial > p > roundup > code
diff roundup/rest.py @ 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 |
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()
