patch: fix error handling around file operations

Change-Type: patch
This commit is contained in:
Peter Makra 2022-04-22 11:15:49 +02:00
parent 816c45c763
commit 8700cad228

View File

@ -146,25 +146,35 @@ export function SettingsModal({ toggleModal }: SettingsModalProps): any {
};
const startDiag = async () => {
unlinkSync('/usr/src/diag-data/startup.lock');
const supUrl: string = readFileSync('/usr/src/diag-data/start.url', {
encoding: 'utf8',
flag: 'r',
});
const startRes = await fetch(supUrl, {
method: 'POST',
body: JSON.stringify({ serviceName: 'diag-runner', force: true }),
headers: {
'Content-Type': 'application/json',
},
});
if (startRes.ok) {
// good
} else {
setErrorMessage(`${errorMessage} :: ${startRes.statusText}`);
try {
unlinkSync('/usr/src/diag-data/startup.lock');
} catch (error) {
console.log("Can't remove diag lock", error)
}
try {
const supUrl: string = readFileSync('/usr/src/diag-data/start.url', {
encoding: 'utf8',
flag: 'r',
});
const startRes = await fetch(supUrl, {
method: 'POST',
body: JSON.stringify({ serviceName: 'diag-runner', force: true }),
headers: {
'Content-Type': 'application/json',
},
});
if (startRes.ok) {
// good
} else {
setErrorMessage(`${errorMessage} :: ${startRes.statusText}`);
}
} catch (error) {
console.log("Error in starting diag", error)
}
};
const removeDiag = async () => {