diff --git a/src/pages/_layout.tsx b/src/pages/_layout.tsx
index 1027ecc94fef437d24c46a1f2b32b43b95674b34..77639bca13f111d5ed9e5788847888aafa698b04 100644
--- a/src/pages/_layout.tsx
+++ b/src/pages/_layout.tsx
@@ -76,7 +76,7 @@ const Layout = () => {
   }, [language]);
 
   return (
-    <SWRConfig value={{}}>
+    <SWRConfig value={{ errorRetryCount: 3 }}>
       <ThemeProvider theme={theme}>
         <Paper
           square
diff --git a/src/services/api.ts b/src/services/api.ts
index 6511059887b4119f495fe4e2d9e2c9260ca245ac..65e72341a64831244ffa4744bd51d6e3fd94cc9b 100644
--- a/src/services/api.ts
+++ b/src/services/api.ts
@@ -27,6 +27,7 @@ export const getAxios = async (force: boolean = false) => {
   axiosIns = axios.create({
     baseURL: `http://${server}`,
     headers: secret ? { Authorization: `Bearer ${secret}` } : {},
+    timeout: 15000,
   });
   axiosIns.interceptors.response.use((r) => r.data);
   return axiosIns;