Fixed catched errors type handling

This commit is contained in:
Dmitriy Shishkov 2022-10-01 10:47:43 +03:00
parent 86b25166ff
commit 03edfdeb7a
3 changed files with 10 additions and 4 deletions

View File

@ -23,7 +23,11 @@ export const UploadForm = ({ setLoading }: IPageProps) => {
}
} catch (err) {
setLoading(false);
setError(err.message);
if (err instanceof Error)
setError(err.message);
else
setError(String(err))
}
};

View File

@ -8,8 +8,8 @@ export const getHash = (path: string) => {
return path.substr("/book/".length, hashLength);
};
export const composeResponseStatus = (err: Error): ResponseInit => {
if (err.name === "NetowrkError")
export const composeResponseStatus = (err: unknown): ResponseInit => {
if (err instanceof Error && err.name === "NetowrkError")
return { status: 503, statusText: err.message };
else return { status: 500, statusText: "Something bad happened (IDK)" };
};

View File

@ -34,7 +34,9 @@ export const submitFile = async (
return await res.json();
} catch (err) {
console.error("Network error:", err.message);
if (err instanceof Error)
console.error("Network error:", err.message);
throw err;
}
};