Better handling of 404 errors when loading from backend (#608)

This commit is contained in:
Lipis 2020-01-31 23:34:14 +02:00 committed by GitHub
parent ead9aab888
commit fc341c3763
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -158,13 +158,18 @@ export async function exportToBackend(
export async function importFromBackend(id: string | null) {
let elements: readonly ExcalidrawElement[] = [];
let appState: AppState = getDefaultAppState();
const response = await fetch(`${BACKEND_GET}${id}.json`).then(data =>
data.clone().json(),
);
if (response != null) {
const data = await fetch(`${BACKEND_GET}${id}.json`)
.then(response => {
if (!response.ok) {
window.alert(i18n.t("alerts.importBackendFailed"));
}
return response;
})
.then(response => response.clone().json());
if (data != null) {
try {
elements = response.elements || elements;
appState = response.appState || appState;
elements = data.elements || elements;
appState = data.appState || appState;
} catch (error) {
window.alert(t("alerts.importBackendFailed"));
console.error(error);