Improved error message a bit more...
diff --git a/src/main/java/org/apache/freemarker/onlinetester/model/ErrorResponse.java b/src/main/java/org/apache/freemarker/onlinetester/model/ErrorResponse.java
index 68ddf69..d8a91cf 100644
--- a/src/main/java/org/apache/freemarker/onlinetester/model/ErrorResponse.java
+++ b/src/main/java/org/apache/freemarker/onlinetester/model/ErrorResponse.java
@@ -27,4 +27,23 @@
         this.errorCode = errorCode;
         this.errorDescription = errorDescription;
     }
+    
+    // Keep setters/getters to allow conversion to/from JSON!
+
+	public ErrorCode getErrorCode() {
+		return errorCode;
+	}
+
+	public void setErrorCode(ErrorCode errorCode) {
+		this.errorCode = errorCode;
+	}
+
+	public String getErrorDescription() {
+		return errorDescription;
+	}
+
+	public void setErrorDescription(String errorDescription) {
+		this.errorDescription = errorDescription;
+	}
+    
 }
diff --git a/src/main/resources/assets/js/script.js b/src/main/resources/assets/js/script.js
index a088437..776d90a 100644
--- a/src/main/resources/assets/js/script.js
+++ b/src/main/resources/assets/js/script.js
@@ -69,7 +69,10 @@
         	if (typeof data.responseJSON.errorCode != 'undefined') {
             	showResult(data.responseJSON.errorCode + ": " + data.responseJSON.errorDescription, true);
         	} else {
-            	showResult("The service has responded with error (HTTP " + data.status + "; no details available)", true);
+            	showResult("The service has responded with error:\n"
+            			+ "HTTP " + data.status
+            			+ (data.responseJSON.message ? ":\n" + data.responseJSON.message : " (No more details available)"),
+            			true);
         	}
         } else {
             showResult("The service was unavailable or had returned an invalid response.", true);