comparison roundup/rest.py @ 7726:6f66d74d37f3

Add configurable logging for REST We now log status code and error message for failing REST requests. Introduces new config item rest_logging in section [web]. Fixes (part of) issue2551274.
author Ralf Schlatterbeck <rsc@runtux.com>
date Wed, 17 Jan 2024 17:07:23 +0100
parents 3eca3462ba0c
children 216662fbaaee
comparison
equal deleted inserted replaced
7725:925ad351d22a 7726:6f66d74d37f3
105 traceback.print_exc() 105 traceback.print_exc()
106 106
107 # decorate it 107 # decorate it
108 self.client.response_code = code 108 self.client.response_code = code
109 if code >= 400: # any error require error format 109 if code >= 400: # any error require error format
110 logmethod = getattr(logger, self.db.config.WEB_REST_LOGGING, None)
111 if logmethod:
112 logmethod("statuscode: %s" % code)
113 logmethod('message: "%s"' % data)
110 result = { 114 result = {
111 'error': { 115 'error': {
112 'status': code, 116 'status': code,
113 'msg': data 117 'msg': data
114 } 118 }

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