diff --git a/static/moderator.js b/static/moderator.js
index ca809f1220ccbe4883b891572af6f50b67df6a9d..ebef4a2eaab8478eddbdaff23c6a0399e3512c0b 100644
--- a/static/moderator.js
+++ b/static/moderator.js
@@ -2,7 +2,10 @@ var moderator = {
 	api: {
 		csrf_token: '',
 		init: function () {
-
+			$("#modal_apierror").on('hidden.bs.modal', function () {
+				$(".modal-body", $("#modal_apierror"))[0].innerHTML = '';
+				$(".modal-body", $("#modal_apierror"))[0].innerHTML = '';
+			});
 		},
 		set: function(path,value,reload) {
 			var req = {};
@@ -43,6 +46,8 @@ var moderator = {
 		},
 		handleapierror: function(jqXHR, textStatus, errorThrow) {
 			console.log("Fehler: "+errorThrow)	
+			$(".modal-body", $("#modal_apierror"))[0].innerHTML += "<p>" + errorThrow + ": " + textStatus + "</p>";
+			$("#modal_apierror").modal()
 		},
 		gethttp: function (url){
 			$.ajax({
@@ -247,7 +252,9 @@ var moderator = {
 	}
 };
 
-$( document ).ready( function () {  moderator.init(); } );
+$( document ).ready( function () {
+	moderator.init(); 
+} );
 
 $( document ).ready( function () {
   var l = $(".plot-view");
diff --git a/templates/base.html b/templates/base.html
index 6b5e709e8f85de163c21760bef2e89911a6ac56e..edeac6a7765f472c176c70c1c4a2748190594b82 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -154,6 +154,22 @@
 			</div>
 		</footer>
 		{% endblock %}
+		{% block modals %}
+		<div class="modal fade" id="modal_apierror" role="dialog">
+			<div class="modal-dialog">
+				<div class="modal-content">
+					<div class="modal-header">
+						<button type="button" class="close" data-dismiss="modal">&times;</button>
+						<h4 style="color:red;"><span class="glyphicon glyphicon-exclamation-sign"></span> Error</h4>
+					</div>
+					<div class="modal-body">
+					</div>
+					<div class="modal-footer">
+					</div>
+				</div>
+			</div>
+		</div> 
+		{% endblock %}
 	</body>
 	{% if ismod() %}
 		<script>