diff --git a/omeroweb/webclient/templates/webclient/annotations/metadata_preview.html b/omeroweb/webclient/templates/webclient/annotations/metadata_preview.html
index ce5ca01a52..036aec821f 100644
--- a/omeroweb/webclient/templates/webclient/annotations/metadata_preview.html
+++ b/omeroweb/webclient/templates/webclient/annotations/metadata_preview.html
@@ -473,14 +473,14 @@
Active
-
-
+
diff --git a/omeroweb/webgateway/static/webgateway/js/ome.histogram.js b/omeroweb/webgateway/static/webgateway/js/ome.histogram.js
index 08923cfe79..6afc825efb 100644
--- a/omeroweb/webgateway/static/webgateway/js/ome.histogram.js
+++ b/omeroweb/webgateway/static/webgateway/js/ome.histogram.js
@@ -108,6 +108,10 @@ window.OME.Histogram = function(element, webgatewayUrl, graphWidth, graphHeight)
url += "&p=" + proj;
}
$.getJSON(url, function(data){
+ if (data.error) {
+ alert("Error loading histogram: " + data.error);
+ return;
+ }
plotJson(data.data, color);
this.plotStartEnd(window, color);
}.bind(this));
diff --git a/omeroweb/webgateway/views.py b/omeroweb/webgateway/views.py
index 3ea2128991..026adb9b06 100644
--- a/omeroweb/webgateway/views.py
+++ b/omeroweb/webgateway/views.py
@@ -2908,9 +2908,7 @@ def histogram_json(request, iid, theC, conn=None, **kwargs):
except omero.ApiUsageException as ex:
logger.warn(ex)
resObj = {"error": ex.message}
- return HttpResponseBadRequest(
- json.dumps(resObj), content_type="application/json"
- )
+ return JsonResponse(resObj, content_type="application/json")
return JsonResponse({"data": histogram})