diff --git a/index.html b/index.html
index 496ec69f..72cb7638 100644
--- a/index.html
+++ b/index.html
@@ -390,9 +390,14 @@
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(input.value)
}).then(response => {
- if (!response.ok) {
- response.text().then(body => {
- alert('Status: ' + response.status + '\nBody: ' + body);
+ if(!response.ok) {
+ response.json().then(body => {
+ msg = `HTTP Status: ${response.status}\n`
+ msg += `mount: ${body["error"]["mount"]}\n`
+ msg += `key: ${body["error"]["key"]}\n`
+ msg += `value: ${body["error"]["value"]}\n`
+ msg += `msg: ${body["error"]["msg"]}`
+ alert(msg)
});
}
});
diff --git a/src/mergerfs_webui.cpp b/src/mergerfs_webui.cpp
index 5aa56812..37d74af2 100644
--- a/src/mergerfs_webui.cpp
+++ b/src/mergerfs_webui.cpp
@@ -306,15 +306,15 @@ _generate_error(const fs::path &mount_,
switch(err_)
{
case -EROFS:
- rv["message"] = fmt::format("'{}' is readonly",key_);
+ rv["msg"] = fmt::format("'{}' is read only",key_);
break;
case -EINVAL:
- rv["message"] = fmt::format("value '{}' is not valid for '{}'",
+ rv["msg"] = fmt::format("value '{}' is not valid for '{}'",
val_,
key_);
break;
default:
- rv["message"] = strerror(-err_);
+ rv["msg"] = strerror(-err_);
break;
}