fix: display error message instead of [Object object] in version info

This commit is contained in:
Alex P 2025-10-23 16:32:27 +03:00
parent 94d24e7725
commit 192a470e67
1 changed files with 9 additions and 3 deletions

View File

@ -29,7 +29,10 @@ export function useVersion() {
return new Promise<SystemVersionInfo>((resolve, reject) => { return new Promise<SystemVersionInfo>((resolve, reject) => {
send("getUpdateStatus", {}, (resp: JsonRpcResponse) => { send("getUpdateStatus", {}, (resp: JsonRpcResponse) => {
if ("error" in resp) { if ("error" in resp) {
notifications.error(`Failed to check for updates: ${resp.error}`); const errorMsg = typeof resp.error === 'object' && resp.error.message
? resp.error.message
: String(resp.error);
notifications.error(`Failed to check for updates: ${errorMsg}`);
reject(new Error("Failed to check for updates")); reject(new Error("Failed to check for updates"));
} else { } else {
const result = resp.result as SystemVersionInfo; const result = resp.result as SystemVersionInfo;
@ -56,8 +59,11 @@ export function useVersion() {
console.warn("Failed to get device version, using legacy version"); console.warn("Failed to get device version, using legacy version");
return getVersionInfo().then(result => resolve(result.local)).catch(reject); return getVersionInfo().then(result => resolve(result.local)).catch(reject);
} }
console.error("Failed to get device version N", resp.error); console.error("Failed to get device version:", resp.error);
notifications.error(`Failed to get device version: ${resp.error}`); const errorMsg = typeof resp.error === 'object' && resp.error.message
? resp.error.message
: String(resp.error);
notifications.error(`Failed to get device version: ${errorMsg}`);
reject(new Error("Failed to get device version")); reject(new Error("Failed to get device version"));
} else { } else {
const result = resp.result as VersionInfo; const result = resp.result as VersionInfo;