diff --git a/dashboard/src/Index.vue b/dashboard/src/Index.vue
index 8575e2a5d..b588038ed 100644
--- a/dashboard/src/Index.vue
+++ b/dashboard/src/Index.vue
@@ -11,6 +11,7 @@ import DashboardModel from './models/DashboardModel.js';
import BrandingModel from './models/BrandingModel.js';
import Headerbar from './components/Headerbar.vue';
import SubscriptionRequiredDialog from './components/SubscriptionRequiredDialog.vue';
+import RequestErrorDialog from './components/RequestErrorDialog.vue';
import OfflineOverlay from './components/OfflineOverlay.vue';
import AppsView from './views/AppsView.vue';
import AppConfigureView from './views/AppConfigureView.vue';
@@ -284,6 +285,7 @@ onMounted(async () => {
+
diff --git a/dashboard/src/components/Branding.vue b/dashboard/src/components/Branding.vue
index 20f92ee6f..c91cd7ef3 100644
--- a/dashboard/src/components/Branding.vue
+++ b/dashboard/src/components/Branding.vue
@@ -25,7 +25,7 @@ async function onNameSave(newName) {
const [error] = await brandingModel.setName(newName);
savingName.value = false;
- if (error) return console.error(error);
+ if (error) return window.cloudron.onRequestError(error);
name.value = newName;
}
diff --git a/dashboard/src/components/RequestErrorDialog.vue b/dashboard/src/components/RequestErrorDialog.vue
new file mode 100644
index 000000000..970ec4168
--- /dev/null
+++ b/dashboard/src/components/RequestErrorDialog.vue
@@ -0,0 +1,59 @@
+
+
+
+
+