diff --git a/packages/api/src/controllers/config.js b/packages/api/src/controllers/config.js
index d3d777576..1c476183f 100644
--- a/packages/api/src/controllers/config.js
+++ b/packages/api/src/controllers/config.js
@@ -298,8 +298,12 @@ module.exports = {
changelog_meta: true,
async changelog() {
- const resp = await axios.default.get('https://raw.githubusercontent.com/dbgate/dbgate/master/CHANGELOG.md');
- return resp.data;
+ try {
+ const resp = await axios.default.get('https://raw.githubusercontent.com/dbgate/dbgate/master/CHANGELOG.md');
+ return resp.data;
+ } catch (err) {
+ return ''
+ }
},
checkLicense_meta: true,
diff --git a/packages/web/src/tabs/ChangelogTab.svelte b/packages/web/src/tabs/ChangelogTab.svelte
index fc9e75d93..dc5f2531a 100644
--- a/packages/web/src/tabs/ChangelogTab.svelte
+++ b/packages/web/src/tabs/ChangelogTab.svelte
@@ -7,9 +7,10 @@
import LoadingInfo from '../elements/LoadingInfo.svelte';
import Markdown from '../elements/Markdown.svelte';
import { apiCall } from '../utility/api';
+ import _ from 'lodash';
let isLoading = false;
- let text = null;
+ let text = '';
const handleLoad = async () => {
isLoading = true;
@@ -27,7 +28,7 @@