diff --git a/sao/src/common.js b/sao/src/common.js index 90eb927e88..e9a06bd9c7 100644 --- a/sao/src/common.js +++ b/sao/src/common.js @@ -3635,12 +3635,14 @@ 'aria-expanded': false, 'aria-controls': '#error-detail', }).text(Sao.i18n.gettext("Details")))); - alert_.append(jQuery('

', { - 'class': 'collapse', - id: 'error-detail', - }).append(jQuery('

', {
-                'class': 'pre-scrollable',
-            }).text(details)));
+            if (details) {
+                alert_.append(jQuery('

', { + 'class': 'collapse', + id: 'error-detail', + }).append(jQuery('

', {
+                    'class': 'pre-scrollable',
+                }).text(details)));
+            }
             jQuery('', {
                 'class': 'btn btn-link',
                 href: Sao.config.bug_url,
diff --git a/tryton/tryton/common/common.py b/tryton/tryton/common/common.py
index fc62b8ebd1..480c0fe4d6 100644
--- a/tryton/tryton/common/common.py
+++ b/tryton/tryton/common/common.py
@@ -951,28 +951,30 @@ class ErrorDialog(UniqueDialog):
         dialog.format_secondary_markup(
             '%s' % GLib.markup_escape_text(title))
 
-        scrolledwindow = Gtk.ScrolledWindow()
-        scrolledwindow.set_policy(
-            Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
-        scrolledwindow.set_shadow_type(Gtk.ShadowType.NONE)
-        scrolledwindow.set_min_content_height(300)
+        if details and details.strip():
+            scrolledwindow = Gtk.ScrolledWindow()
+            scrolledwindow.set_policy(
+                Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
+            scrolledwindow.set_shadow_type(Gtk.ShadowType.NONE)
+            scrolledwindow.set_min_content_height(300)
 
-        viewport = Gtk.Viewport()
-        viewport.set_shadow_type(Gtk.ShadowType.NONE)
+            viewport = Gtk.Viewport()
+            viewport.set_shadow_type(Gtk.ShadowType.NONE)
 
-        textview = Gtk.TextView(editable=False, sensitive=True, monospace=True)
-        buf = Gtk.TextBuffer()
-        buf.set_text(details)
-        textview.set_buffer(buf)
+            textview = Gtk.TextView(
+                editable=False, sensitive=True, monospace=True)
+            buf = Gtk.TextBuffer()
+            buf.set_text(details)
+            textview.set_buffer(buf)
 
-        viewport.add(textview)
-        scrolledwindow.add(viewport)
-        expander = Gtk.Expander()
-        expander.set_label(_("Details"))
-        expander.add(scrolledwindow)
-        expander.set_resize_toplevel(True)
-        dialog.vbox.pack_start(
-            expander, expand=False, fill=True, padding=0)
+            viewport.add(textview)
+            scrolledwindow.add(viewport)
+            expander = Gtk.Expander()
+            expander.set_label(_("Details"))
+            expander.add(scrolledwindow)
+            expander.set_resize_toplevel(True)
+            dialog.vbox.pack_start(
+                expander, expand=False, fill=True, padding=0)
 
         button_roundup = Gtk.LinkButton.new_with_label(
             CONFIG['bug.url'], _("Report Bug"))