details: https://code.tryton.org/tryton/commit/a1a73f478a9e
branch: default
user: Cédric Krier <[email protected]>
date: Thu Jun 18 16:28:03 2026 +0200
description:
Convert exception value into string when used as HTTPException
description
diffstat:
trytond/trytond/protocols/jsonrpc.py | 14 +++++++-------
trytond/trytond/wsgi.py | 4 ++--
2 files changed, 9 insertions(+), 9 deletions(-)
diffs (45 lines):
diff -r cbcc3537901f -r a1a73f478a9e trytond/trytond/protocols/jsonrpc.py
--- a/trytond/trytond/protocols/jsonrpc.py Thu Jun 18 16:26:59 2026 +0200
+++ b/trytond/trytond/protocols/jsonrpc.py Thu Jun 18 16:28:03 2026 +0200
@@ -195,19 +195,19 @@
response['result'] = data
else:
if isinstance(data, UserWarning):
- return Conflict(data)
+ return Conflict(str(data))
elif isinstance(data, LoginException):
- return Forbidden(data)
+ return Forbidden(str(data))
elif isinstance(data, ConcurrencyException):
- return Locked(data)
+ return Locked(str(data))
elif isinstance(data, RateLimitException):
- return TooManyRequests(data)
+ return TooManyRequests(str(data))
elif isinstance(data, MissingDependenciesException):
- return InternalServerError(data)
+ return InternalServerError(str(data))
elif isinstance(data, TrytonException):
- return BadRequest(data)
+ return BadRequest(str(data))
elif isinstance(data, Exception):
- return InternalServerError(data)
+ return InternalServerError(str(data))
response = data
headers = {}
diff -r cbcc3537901f -r a1a73f478a9e trytond/trytond/wsgi.py
--- a/trytond/trytond/wsgi.py Thu Jun 18 16:26:59 2026 +0200
+++ b/trytond/trytond/wsgi.py Thu Jun 18 16:28:03 2026 +0200
@@ -164,9 +164,9 @@
if isinstance(data, Exception):
try:
response = exceptions.InternalServerError(
- original_exception=data)
+ str(data), original_exception=data)
except TypeError:
- response = exceptions.InternalServerError(data)
+ response = exceptions.InternalServerError(str(data))
else:
response = Response(data)
return response