-
+
@@ -58,14 +61,14 @@
@@ -76,12 +79,12 @@
class="columns is-multiline layout-vertical"
>
{
+ if (!response.ok) {
+ throw Error(response.statusText);
}
- return response.text().then(function (body) {
- return jsyaml.load(body);
- });
+
+ const that = this;
+ return response
+ .text()
+ .then((body) => {
+ return jsyaml.load(body);
+ })
+ .then(function (config) {
+ if (config.externalConfig) {
+ return that.getConfig(config.externalConfig);
+ }
+ return config;
+ })
+ .catch((error) => {
+ return this.handleErrors("â ï¸ Error loading configuration", error);
+ });
});
},
matchesFilter: function (item) {
@@ -207,6 +218,15 @@ export default {
},
];
},
+ handleErrors: function (title, content) {
+ return {
+ message: {
+ title: title,
+ style: "is-danger",
+ content: content,
+ },
+ };
+ },
},
};