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

Reply via email to