diff --git a/resources/assets/javascripts/lib/dialog.js b/resources/assets/javascripts/lib/dialog.js
index 0ce30c6eef60f72a09c686c4bd2ea770f9af50c1..0ac76522109e280cb4ca12445784e00df506aa0f 100644
--- a/resources/assets/javascripts/lib/dialog.js
+++ b/resources/assets/javascripts/lib/dialog.js
@@ -1,4 +1,9 @@
 import { $gettext } from '../lib/gettext.js';
+import parseOptions from './parse_options.js';
+import extractCallback from './extract_callback.js';
+import Overlay from './overlay.js';
+import PageLayout from './page_layout.js';
+import Report from './report.js';
 
 /*jslint esversion: 6*/
 
@@ -13,10 +18,6 @@ import { $gettext } from '../lib/gettext.js';
  * @todo        Handle file uploads <http://goo.gl/PnSra8>
  */
 
-import parseOptions from './parse_options.js';
-import extractCallback from './extract_callback.js';
-import Overlay from './overlay.js';
-import PageLayout from './page_layout.js';
 
 var dialog_margin = 0;
 
@@ -309,8 +310,10 @@ Dialog.fromURL = function(url, options) {
                 Dialog.show(response, options);
             }
         })
-        .fail(() => {
+        .fail((jqXHR, textStatus, errorThrown) => {
+            Report.error($gettext('Es ist ein Fehler aufgetreten'), errorThrown);
             Overlay.hide();
+
         });
 
     return true;