Browse Source

feat(performance): add error handling for nginx configuration and response reading

Jacky 1 week ago
parent
commit
2ba71927f1

+ 9 - 0
app/src/constants/errors/performance.ts

@@ -0,0 +1,9 @@
+export default {
+  51000: () => $gettext('Stub_status is not enabled'),
+  51001: () => $gettext('Failed to get stub status: {0}'),
+  51002: () => $gettext('Failed to read response body: {0}'),
+  51003: () => $gettext('Failed to parse template: {0}'),
+  51004: () => $gettext('Failed to execute template: {0}'),
+  51005: () => $gettext('Failed to parse nginx config: {0}'),
+  51006: () => $gettext('Failed to build nginx config: {0}'),
+}

+ 36 - 12
app/src/language/ar/app.po

@@ -935,23 +935,23 @@ msgstr "انقر أو اسحب المجلدات إلى هذه المنطقة ل
 msgid "Click to copy"
 msgstr "انقر لنسخ"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "حجم العميل العازلة للعميل"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "حجم مخزن رأس العميل"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "الحد الأقصى لحجم جسم العميل"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "حجم مخزن طلب جسم العميل"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "حجم مخزن رأس طلب العميل"
 
@@ -1871,6 +1871,10 @@ msgstr "فشل في إنشاء نسخة احتياطية لملفات تكوين
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "فشل في إنشاء نسخة احتياطية لملفات واجهة NGINX: {0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "فشل في بناء تكوين nginx: {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "فشل في حساب التجزئة: {0}"
@@ -2041,6 +2045,10 @@ msgstr "فشل في تقييم الروابط الرمزية: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "فشل تنفيذ الأمر: {0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "فشل تنفيذ القالب: {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "فشل استخراج الأرشيف: {0}"
@@ -2069,6 +2077,10 @@ msgstr "فشل في الحصول على إعدادات أداء Nginx"
 msgid "Failed to get performance data"
 msgstr "فشل في الحصول على بيانات الأداء"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "فشل في الحصول على حالة الحالة المزيفة: {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "فشل في فحص الحاوية: {0}"
@@ -2093,10 +2105,18 @@ msgstr "فشل في فتح مدخل الأرشيف: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "فشل في فتح ملف ZIP: {0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "فشل تحليل تكوين nginx: {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "فشل تحليل ملف nginx.conf"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "فشل تحليل القالب: {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "فشل في جلب الصورة: {0}"
@@ -2121,6 +2141,10 @@ msgstr "فشل قراءة ملف nginx.conf"
 msgid "Failed to read output: {0}"
 msgstr "فشل قراءة المخرجات: {0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "فشل في قراءة نص الاستجابة: {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "فشل في قراءة الرابط الرمزي: {0}"
@@ -2873,7 +2897,7 @@ msgstr "الحد الأقصى للطلبات في الثانية"
 msgid "Maximum Cache Size"
 msgstr "الحد الأقصى لحجم الذاكرة المؤقتة"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "الحد الأقصى لحجم طلب العميل"
 
@@ -4516,11 +4540,11 @@ msgstr "خطأ في الخادم"
 msgid "Server Info"
 msgstr "معلومات الخادم"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "حجم جدول تجزئة أسماء الخوادم"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "حجم جدول تجزئة أسماء الخوادم"
 
@@ -4800,6 +4824,10 @@ msgstr "دليل Streams-enabled غير موجود"
 msgid "Stub Status Port"
 msgstr "منفذ حالة ستاب"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "لم يتم تمكين Stub_status"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
@@ -5814,10 +5842,6 @@ msgstr "مفاتيح المرور الخاصة بك"
 #~ msgid "Unknown issue"
 #~ msgstr "مشكلة غير معروفة"
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "فشل في التفعيل %{msg}"
-
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "هذا العنصر في الشهادة التلقائية غير صالح، يرجى إزالته."

+ 36 - 12
app/src/language/de_DE/app.po

@@ -949,23 +949,23 @@ msgstr "Klicken Sie oder ziehen Sie Ordner in diesen Bereich zum Hochladen"
 msgid "Click to copy"
 msgstr "Klicken Sie hier, um zu kopieren"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "Client Body Puffer Größe"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "Client-Header-Puffergröße"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "Maximale Client-Körpergröße"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "Puffergröße für den Anforderungskörper des Clients"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "Größe des Puffers für Client-Anfrageheader"
 
@@ -1895,6 +1895,10 @@ msgstr "Fehler beim Sichern der Nginx-Konfigurationsdateien: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Fehler beim Sichern der Nginx-UI-Dateien: {0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Fehler beim Erstellen der nginx-Konfiguration: {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "Hash-Berechnung fehlgeschlagen: {0}"
@@ -2065,6 +2069,10 @@ msgstr "Fehler beim Auswerten der symbolischen Links: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Befehl konnte nicht ausgeführt werden: {0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Fehler beim Ausführen der Vorlage: {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "Fehler beim Entpacken des Archivs: {0}"
@@ -2093,6 +2101,10 @@ msgstr "Fehler beim Abrufen der Nginx-Leistungseinstellungen"
 msgid "Failed to get performance data"
 msgstr "Fehler beim Abrufen der Leistungsdaten"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Fehler beim Abrufen des Stub-Status: {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "Fehler beim Untersuchen des Containers: {0}"
@@ -2117,10 +2129,18 @@ msgstr "Fehler beim Öffnen des ZIP-Eintrags: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Fehler beim Öffnen der ZIP-Datei: {0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Fehler beim Parsen der nginx-Konfiguration: {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "Fehler beim Parsen von nginx.conf"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Fehler beim Parsen der Vorlage: {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "Fehler beim Herunterladen des Images: {0}"
@@ -2145,6 +2165,10 @@ msgstr "Fehler beim Lesen von nginx.conf"
 msgid "Failed to read output: {0}"
 msgstr "Fehler beim Lesen der Ausgabe: {0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Fehler beim Lesen des Antworttextes: {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "Fehler beim Lesen der symbolischen Verknüpfung: {0}"
@@ -2905,7 +2929,7 @@ msgstr "Maximale Anfragen pro Sekunde"
 msgid "Maximum Cache Size"
 msgstr "Maximale Cache-Größe"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "Maximale Größe des Client-Anfragekörpers"
 
@@ -4578,11 +4602,11 @@ msgstr "Serverfehler"
 msgid "Server Info"
 msgstr "Serverinformationen"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "Server-Namen-Hash-Bucket-Größe"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "Größe der Server-Namen-Hash-Tabelle"
 
@@ -4868,6 +4892,10 @@ msgstr "Streams-enabled-Verzeichnis existiert nicht"
 msgid "Stub Status Port"
 msgstr "Stub-Status-Port"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status ist nicht aktiviert"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
@@ -5912,10 +5940,6 @@ msgstr "Deine Passkeys"
 #~ msgid "Unknown issue"
 #~ msgstr "Unbekanntes Problem"
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Aktiviern von %{msg} fehlgeschlagen"
-
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "Dieses Auto-Zertifikatselement ist ungültig, bitte entferne es."

+ 45 - 17
app/src/language/en/app.po

@@ -783,9 +783,9 @@ msgid ""
 "Check if the nginx access log path exists. By default, this path is obtained "
 "from 'nginx -V'. If it cannot be obtained or the obtained path does not "
 "point to a valid, existing file, an error will be reported. In this case, "
-"you need to modify the configuration file to specify the access log "
-"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/"
-"config-nginx.html#accesslogpath"
+"you need to modify the configuration file to specify the access log path."
+"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-"
+"nginx.html#accesslogpath"
 msgstr ""
 
 #: src/language/generate.ts:9
@@ -875,23 +875,23 @@ msgstr ""
 msgid "Click to copy"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr ""
 
@@ -1808,6 +1808,10 @@ msgstr ""
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr ""
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr ""
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr ""
@@ -1978,6 +1982,10 @@ msgstr ""
 msgid "Failed to exec command: {0}"
 msgstr ""
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr ""
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr ""
@@ -2006,6 +2014,10 @@ msgstr ""
 msgid "Failed to get performance data"
 msgstr ""
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr ""
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr ""
@@ -2030,10 +2042,18 @@ msgstr ""
 msgid "Failed to open zip file: {0}"
 msgstr ""
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr ""
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr ""
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr ""
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr ""
@@ -2058,6 +2078,10 @@ msgstr ""
 msgid "Failed to read output: {0}"
 msgstr ""
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr ""
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr ""
@@ -2789,7 +2813,7 @@ msgstr ""
 msgid "Maximum Cache Size"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr ""
 
@@ -4416,11 +4440,11 @@ msgstr ""
 msgid "Server Info"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr ""
 
@@ -4468,14 +4492,14 @@ msgstr ""
 
 #: src/constants/errors/nginx_log.ts:8
 msgid ""
-"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://"
-"nginxui.com/guide/config-nginx.html for more information"
+"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui."
+"com/guide/config-nginx.html for more information"
 msgstr ""
 
 #: src/constants/errors/nginx_log.ts:7
 msgid ""
-"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://"
-"nginxui.com/guide/config-nginx.html for more information"
+"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui."
+"com/guide/config-nginx.html for more information"
 msgstr ""
 
 #: src/views/install/components/InstallView.vue:65
@@ -4692,6 +4716,10 @@ msgstr ""
 msgid "Stub Status Port"
 msgstr ""
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr ""
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
@@ -4997,8 +5025,8 @@ msgstr ""
 
 #: src/language/curd.ts:44
 msgid ""
-"This field should only contain letters, unicode characters, numbers, and "
-"-_./:"
+"This field should only contain letters, unicode characters, numbers, and -"
+"_./:"
 msgstr ""
 
 #: src/views/dashboard/NginxDashBoard.vue:150

+ 36 - 12
app/src/language/es/app.po

@@ -958,23 +958,23 @@ msgstr "Haz clic o arrastra carpetas a esta área para subir"
 msgid "Click to copy"
 msgstr "Haga clic para copiar"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "Tamaño del búfer del cuerpo del cliente"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "Tamaño del búfer de cabecera del cliente"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "Tamaño máximo del cuerpo del cliente"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "Tamaño del búfer del cuerpo de la solicitud del cliente"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "Tamaño del búfer de cabecera de solicitud del cliente"
 
@@ -1906,6 +1906,10 @@ msgstr ""
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Error al hacer copia de seguridad de los archivos de Nginx UI: {0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Error al construir la configuración de nginx: {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "Error al calcular el hash: {0}"
@@ -2076,6 +2080,10 @@ msgstr "Error al evaluar los enlaces simbólicos: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Error al ejecutar el comando: {0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Error al ejecutar la plantilla: {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "Error al extraer el archivo: {0}"
@@ -2104,6 +2112,10 @@ msgstr "Error al obtener la configuración de rendimiento de Nginx"
 msgid "Failed to get performance data"
 msgstr "Error al obtener los datos de rendimiento"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Error al obtener el estado de stub: {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "Error al inspeccionar el contenedor: {0}"
@@ -2128,10 +2140,18 @@ msgstr "Error al abrir la entrada ZIP: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Error al abrir el archivo ZIP: {0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Error al analizar la configuración de nginx: {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "Error al analizar nginx.conf"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Error al analizar la plantilla: {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "Error al descargar la imagen: {0}"
@@ -2156,6 +2176,10 @@ msgstr "Error al leer nginx.conf"
 msgid "Failed to read output: {0}"
 msgstr "Error al leer la salida: {0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Error al leer el cuerpo de la respuesta: {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "Error al leer el enlace simbólico: {0}"
@@ -2913,7 +2937,7 @@ msgstr "Solicitudes máximas por segundo"
 msgid "Maximum Cache Size"
 msgstr "Tamaño máximo de caché"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "Tamaño máximo del cuerpo de la solicitud del cliente"
 
@@ -4587,11 +4611,11 @@ msgstr "Error del servidor"
 msgid "Server Info"
 msgstr "Información del servidor"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "Tamaño del cubo hash de nombres de servidor"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "Tamaño de la tabla hash de nombres de servidor"
 
@@ -4877,6 +4901,10 @@ msgstr "El directorio streams-enabled no existe"
 msgid "Stub Status Port"
 msgstr "Puerto de estado stub"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status no está habilitado"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
@@ -5907,10 +5935,6 @@ msgstr "Sus llaves de acceso"
 #~ msgid "Unknown issue"
 #~ msgstr "Problema desconocido"
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Error al habilitar %{msg}"
-
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "Este elemento de Auto Cert es inválido, elimínelo por favor."

+ 36 - 12
app/src/language/fr_FR/app.po

@@ -952,23 +952,23 @@ msgstr "Cliquez ou faites glisser des dossiers dans cette zone pour télécharge
 msgid "Click to copy"
 msgstr "Clique pour copier"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "Taille du tampon du corps client"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "Taille du tampon d'en-tête client"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "Taille maximale du corps du client"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "Taille du tampon du corps de la requête client"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "Taille du tampon d'en-tête de requête client"
 
@@ -1898,6 +1898,10 @@ msgstr "Échec de la sauvegarde des fichiers de configuration de Nginx : {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Échec de la sauvegarde des fichiers Nginx UI : {0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Échec de la construction de la configuration nginx : {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "Échec du calcul du hachage : {0}"
@@ -2068,6 +2072,10 @@ msgstr "Échec de l'évaluation des liens symboliques : {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Échec de l'exécution de la commande : {0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Échec de l'exécution du modèle : {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "Échec de l'extraction de l'archive : {0}"
@@ -2096,6 +2104,10 @@ msgstr "Échec de la récupération des paramètres de performance de Nginx"
 msgid "Failed to get performance data"
 msgstr "Échec de la récupération des données de performance"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Échec de la récupération du statut stub : {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "Échec de l'inspection du conteneur : {0}"
@@ -2120,10 +2132,18 @@ msgstr "Échec de l'ouverture de l'entrée ZIP : {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Échec de l'ouverture du fichier ZIP : {0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Échec de l'analyse de la configuration nginx : {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "Échec de l'analyse de nginx.conf"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Échec de l'analyse du modèle : {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "Échec du téléchargement de l'image : {0}"
@@ -2148,6 +2168,10 @@ msgstr "Échec de la lecture de nginx.conf"
 msgid "Failed to read output: {0}"
 msgstr "Échec de la lecture de la sortie : {0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Échec de la lecture du corps de la réponse : {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "Échec de la lecture du lien symbolique : {0}"
@@ -2911,7 +2935,7 @@ msgstr "Requêtes maximales par seconde"
 msgid "Maximum Cache Size"
 msgstr "Taille maximale du cache"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "Taille maximale du corps de la requête client"
 
@@ -4586,11 +4610,11 @@ msgstr "Erreur du serveur"
 msgid "Server Info"
 msgstr "Informations sur le serveur"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "Taille du seau de hachage des noms de serveur"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "Taille de la table de hachage des noms de serveur"
 
@@ -4876,6 +4900,10 @@ msgstr "Le répertoire streams-enabled n'existe pas"
 msgid "Stub Status Port"
 msgstr "Port d'état stub"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status n'est pas activé"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
@@ -5918,10 +5946,6 @@ msgstr "Vos clés d'accès"
 #~ msgid "Unknown issue"
 #~ msgstr "Problème inconnu"
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Impossible d'activer %{msg}"
-
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr ""

+ 36 - 8
app/src/language/ja_JP/app.po

@@ -912,23 +912,23 @@ msgstr "フォルダをクリックまたはドラッグしてこのエリアに
 msgid "Click to copy"
 msgstr "クリックしてコピーします"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "クライアントボディバッファサイズ"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "クライアントヘッダーバッファサイズ"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "クライアント最大ボディサイズ"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "クライアントリクエストボディのバッファサイズ"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "クライアントリクエストヘッダーバッファサイズ"
 
@@ -1844,6 +1844,10 @@ msgstr "Nginx設定ファイルのバックアップに失敗しました: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Nginx UI ファイルのバックアップに失敗しました: {0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "nginx 設定の構築に失敗しました: {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "ハッシュの計算に失敗しました: {0}"
@@ -2014,6 +2018,10 @@ msgstr "シンボリックリンクの評価に失敗しました: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "コマンドの実行に失敗しました: {0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "テンプレートの実行に失敗しました: {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "アーカイブの抽出に失敗しました: {0}"
@@ -2042,6 +2050,10 @@ msgstr "Nginxのパフォーマンス設定の取得に失敗しました"
 msgid "Failed to get performance data"
 msgstr "パフォーマンスデータの取得に失敗しました"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "スタブステータスの取得に失敗しました: {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "コンテナの検査に失敗しました: {0}"
@@ -2066,10 +2078,18 @@ msgstr "ZIPエントリを開けませんでした: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "ZIPファイルを開けませんでした: {0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "nginx設定の解析に失敗しました: {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "nginx.conf の解析に失敗しました"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "テンプレートの解析に失敗しました: {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "イメージの取得に失敗しました: {0}"
@@ -2094,6 +2114,10 @@ msgstr "nginx.conf の読み込みに失敗しました"
 msgid "Failed to read output: {0}"
 msgstr "出力の読み取りに失敗しました: {0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "レスポンスボディの読み取りに失敗しました: {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "シンボリックリンクの読み取りに失敗しました: {0}"
@@ -2833,7 +2857,7 @@ msgstr "最大リクエスト数/秒"
 msgid "Maximum Cache Size"
 msgstr "キャッシュの最大サイズ"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "クライアントリクエストボディの最大サイズ"
 
@@ -4463,11 +4487,11 @@ msgstr "サーバーエラー"
 msgid "Server Info"
 msgstr "サーバー情報"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "サーバー名ハッシュバケットサイズ"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "サーバー名ハッシュテーブルのサイズ"
 
@@ -4743,6 +4767,10 @@ msgstr "streams-enabled ディレクトリが存在しません"
 msgid "Stub Status Port"
 msgstr "スタブステータスポート"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status が有効になっていません"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35

+ 36 - 12
app/src/language/ko_KR/app.po

@@ -909,23 +909,23 @@ msgstr "폴더를 클릭하거나 이 영역으로 드래그하여 업로드"
 msgid "Click to copy"
 msgstr "복사하려면 클릭하십시오"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "클라이언트 신체 버퍼 크기"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "클라이언트 헤더 버퍼 크기"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "클라이언트 최대 본문 크기"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "클라이언트 요청 본문 버퍼 크기"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "클라이언트 요청 헤더 버퍼 크기"
 
@@ -1843,6 +1843,10 @@ msgstr "Nginx 설정 파일 백업 실패: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Nginx UI 파일 백업 실패: {0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "nginx 구성 빌드 실패: {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "해시 계산 실패: {0}"
@@ -2013,6 +2017,10 @@ msgstr "심볼릭 링크 평가 실패: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "명령 실행 실패: {0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "템플릿 실행 실패: {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "아카이브 추출 실패: {0}"
@@ -2041,6 +2049,10 @@ msgstr "Nginx 성능 설정을 가져오지 못했습니다"
 msgid "Failed to get performance data"
 msgstr "성능 데이터를 가져오지 못했습니다"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "스텁 상태를 가져오지 못했습니다: {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "컨테이너 검사 실패: {0}"
@@ -2065,10 +2077,18 @@ msgstr "ZIP 항목 열기 실패: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "ZIP 파일 열기 실패: {0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "nginx 설정 파싱 실패: {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "nginx.conf 구문 분석 실패"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "템플릿 구문 분석 실패: {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "이미지 가져오기 실패: {0}"
@@ -2093,6 +2113,10 @@ msgstr "nginx.conf 읽기 실패"
 msgid "Failed to read output: {0}"
 msgstr "출력 읽기 실패: {0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "응답 본문을 읽는 데 실패했습니다: {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "심볼릭 링크 읽기 실패: {0}"
@@ -2829,7 +2853,7 @@ msgstr "초당 최대 요청 수"
 msgid "Maximum Cache Size"
 msgstr "최대 캐시 크기"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "클라이언트 요청 본문 최대 크기"
 
@@ -4459,11 +4483,11 @@ msgstr "서버 오류"
 msgid "Server Info"
 msgstr "서버 정보"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "서버 이름 해시 버킷 크기"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "서버 이름 해시 테이블 크기"
 
@@ -4739,6 +4763,10 @@ msgstr "streams-enabled 디렉터리가 존재하지 않습니다"
 msgid "Stub Status Port"
 msgstr "스텁 상태 포트"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status가 활성화되지 않았습니다"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
@@ -5697,10 +5725,6 @@ msgstr "귀하의 패스키"
 #~ msgid "Unknown issue"
 #~ msgstr "알 수 없는 문제"
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "%{msg} 활성화 실패"
-
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "이 자동 인증 항목이 유효하지 않습니다. 제거해주세요."

+ 36 - 8
app/src/language/messages.pot

@@ -851,23 +851,23 @@ msgstr ""
 msgid "Click to copy"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr ""
 
@@ -1788,6 +1788,10 @@ msgstr ""
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr ""
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr ""
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr ""
@@ -1958,6 +1962,10 @@ msgstr ""
 msgid "Failed to exec command: {0}"
 msgstr ""
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr ""
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr ""
@@ -1986,6 +1994,10 @@ msgstr ""
 msgid "Failed to get performance data"
 msgstr ""
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr ""
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr ""
@@ -2010,10 +2022,18 @@ msgstr ""
 msgid "Failed to open zip file: {0}"
 msgstr ""
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr ""
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr ""
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr ""
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr ""
@@ -2038,6 +2058,10 @@ msgstr ""
 msgid "Failed to read output: {0}"
 msgstr ""
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr ""
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr ""
@@ -2752,7 +2776,7 @@ msgstr ""
 msgid "Maximum Cache Size"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr ""
 
@@ -4371,11 +4395,11 @@ msgstr ""
 msgid "Server Info"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr ""
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr ""
 
@@ -4641,6 +4665,10 @@ msgstr ""
 msgid "Stub Status Port"
 msgstr ""
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr ""
+
 #: src/constants/index.ts:25
 #: src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220

+ 36 - 12
app/src/language/pt_PT/app.po

@@ -945,23 +945,23 @@ msgstr "Clique ou arraste pastas para esta área para carregar"
 msgid "Click to copy"
 msgstr "Clique para copiar"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "Tamanho do buffer do corpo do cliente"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "Tamanho do buffer de cabeçalho do cliente"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "Tamanho máximo do corpo do cliente"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "Tamanho do buffer do corpo da solicitação do cliente"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "Tamanho do buffer de cabeçalho de pedido do cliente"
 
@@ -1887,6 +1887,10 @@ msgstr "Falha ao fazer backup dos ficheiros de configuração do Nginx: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Falha ao fazer backup dos ficheiros Nginx UI: {0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Falha ao construir a configuração do nginx: {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "Falha ao calcular o hash: {0}"
@@ -2057,6 +2061,10 @@ msgstr "Falha ao avaliar os links simbólicos: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Falha ao executar o comando: {0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Falha ao executar o modelo: {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "Falha ao extrair o arquivo: {0}"
@@ -2085,6 +2093,10 @@ msgstr "Falha ao obter as configurações de desempenho do Nginx"
 msgid "Failed to get performance data"
 msgstr "Falha ao obter dados de desempenho"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Falha ao obter o status do stub: {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "Falha ao inspecionar o contentor: {0}"
@@ -2109,10 +2121,18 @@ msgstr "Falha ao abrir entrada ZIP: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Falha ao abrir o ficheiro ZIP: {0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Falha ao analisar a configuração do nginx: {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "Falha ao analisar nginx.conf"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Falha ao analisar o modelo: {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "Falha ao obter a imagem: {0}"
@@ -2137,6 +2157,10 @@ msgstr "Falha ao ler o nginx.conf"
 msgid "Failed to read output: {0}"
 msgstr "Falha ao ler a saída: {0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Falha ao ler o corpo da resposta: {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "Falha ao ler o link simbólico: {0}"
@@ -2895,7 +2919,7 @@ msgstr "Pedidos máximos por segundo"
 msgid "Maximum Cache Size"
 msgstr "Tamanho máximo do cache"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "Tamanho máximo do corpo da solicitação do cliente"
 
@@ -4564,11 +4588,11 @@ msgstr "Erro do servidor"
 msgid "Server Info"
 msgstr "Informação do Servidor"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "Tamanho do balde hash de nomes de servidor"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "Tamanho da tabela hash de nomes de servidor"
 
@@ -4852,6 +4876,10 @@ msgstr "O diretório streams-enabled não existe"
 msgid "Stub Status Port"
 msgstr "Porta de estado stub"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status não está ativado"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
@@ -5877,10 +5905,6 @@ msgstr "As suas chaves de acesso"
 #~ msgid "Unknown issue"
 #~ msgstr "Problema desconhecido"
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Falha ao Activar %{msg}"
-
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "Este item Auto Cert é inválido, por favor remova-o."

+ 36 - 12
app/src/language/ru_RU/app.po

@@ -950,23 +950,23 @@ msgstr "Нажмите или перетащите папки в эту обла
 msgid "Click to copy"
 msgstr "Нажмите, чтобы скопировать"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "Размер буфера корпуса клиента"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "Размер буфера заголовков клиента"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "Максимальный размер тела клиента"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "Размер буфера тела запроса клиента"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "Размер буфера заголовков запроса клиента"
 
@@ -1890,6 +1890,10 @@ msgstr "Не удалось создать резервную копию фай
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Не удалось создать резервную копию файлов Nginx UI: {0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Не удалось собрать конфигурацию nginx: {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "Не удалось вычислить хеш: {0}"
@@ -2060,6 +2064,10 @@ msgstr "Не удалось оценить символические ссылк
 msgid "Failed to exec command: {0}"
 msgstr "Не удалось выполнить команду: {0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Не удалось выполнить шаблон: {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "Не удалось извлечь архив: {0}"
@@ -2088,6 +2096,10 @@ msgstr "Не удалось получить настройки производ
 msgid "Failed to get performance data"
 msgstr "Не удалось получить данные о производительности"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Не удалось получить статус заглушки: {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "Не удалось проверить контейнер: {0}"
@@ -2112,10 +2124,18 @@ msgstr "Не удалось открыть запись в ZIP: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Не удалось открыть ZIP-файл: {0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Не удалось разобрать конфигурацию nginx: {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "Не удалось разобрать nginx.conf"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Не удалось разобрать шаблон: {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "Не удалось загрузить образ: {0}"
@@ -2140,6 +2160,10 @@ msgstr "Не удалось прочитать nginx.conf"
 msgid "Failed to read output: {0}"
 msgstr "Не удалось прочитать вывод: {0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Не удалось прочитать тело ответа: {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "Ошибка чтения символической ссылки: {0}"
@@ -2896,7 +2920,7 @@ msgstr "Максимальное количество запросов в сек
 msgid "Maximum Cache Size"
 msgstr "Максимальный размер кэша"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "Максимальный размер тела запроса клиента"
 
@@ -4566,11 +4590,11 @@ msgstr "Ошибка сервера"
 msgid "Server Info"
 msgstr "Информация о сервере"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "Размер хеш-корзины имён серверов"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "Размер хеш-таблицы имен серверов"
 
@@ -4850,6 +4874,10 @@ msgstr "Каталог streams-enabled не существует"
 msgid "Stub Status Port"
 msgstr "Порт состояния заглушки"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status не включен"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
@@ -5871,10 +5899,6 @@ msgstr "Ваши ключи доступа"
 #~ msgid "Unknown issue"
 #~ msgstr "Неизвестная проблема"
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Не удалось включить %{msg}"
-
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "Этот элемент автосертификата недействителен, удалите его.."

+ 36 - 12
app/src/language/tr_TR/app.po

@@ -939,23 +939,23 @@ msgstr "Yüklemek için klasörleri bu alana tıklayın veya sürükleyin"
 msgid "Click to copy"
 msgstr "Kopyala için tıklayın"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "İstemci gövdesi arabellek boyutu"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "İstemci Başlık Arabellek Boyutu"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "İstemci Maksimum Gövde Boyutu"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "İstemci istek gövdesi tampon boyutu"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "İstemci istek başlığı arabellek boyutu"
 
@@ -1882,6 +1882,10 @@ msgstr "Nginx yapılandırma dosyalarının yedeklenmesi başarısız oldu: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Nginx UI dosyalarının yedeklenmesi başarısız oldu: {0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "nginx yapılandırması oluşturulamadı: {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "Hash hesaplanamadı: {0}"
@@ -2052,6 +2056,10 @@ msgstr "Sembolik bağlantılar değerlendirilemedi: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Komut çalıştırılamadı: {0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Şablon çalıştırılamadı: {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "Arşiv çıkarılamadı: {0}"
@@ -2080,6 +2088,10 @@ msgstr "Nginx performans ayarları alınamadı"
 msgid "Failed to get performance data"
 msgstr "Performans verileri alınamadı"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Saplama durumu alınamadı: {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "Konteyner denetlenemedi: {0}"
@@ -2104,10 +2116,18 @@ msgstr "ZIP girişi açılamadı: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "ZIP dosyası açılamadı: {0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "nginx yapılandırması ayrıştırılamadı: {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "nginx.conf ayrıştırılamadı"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Şablon ayrıştırma başarısız: {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "Görüntü çekme başarısız: {0}"
@@ -2132,6 +2152,10 @@ msgstr "nginx.conf okunamadı"
 msgid "Failed to read output: {0}"
 msgstr "Çıktı okunamadı: {0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Yanıt gövdesi okunamadı: {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "Sembolik bağlantı okunamadı: {0}"
@@ -2891,7 +2915,7 @@ msgstr "Saniyede Maksimum İstek Sayısı"
 msgid "Maximum Cache Size"
 msgstr "Maksimum Önbellek Boyutu"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "Maksimum istemci istek gövdesi boyutu"
 
@@ -4563,11 +4587,11 @@ msgstr "Sunucu hatası"
 msgid "Server Info"
 msgstr "Sunucu Bilgisi"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "Sunucu Adları Hash Kova Boyutu"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "Sunucu adları karma tablo boyutu"
 
@@ -4849,6 +4873,10 @@ msgstr "Streams-enabled dizini mevcut değil"
 msgid "Stub Status Port"
 msgstr "Stub Durum Portu"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status etkin değil"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
@@ -5873,10 +5901,6 @@ msgstr "Geçiş Anahtarlarınız"
 #~ msgid "Unknown issue"
 #~ msgstr "Bilinmeyen sorun"
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Etkinleştirilemedi %{msg}"
-
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "Bu Otomatik Sertifika öğesi geçersizdir, lütfen kaldırın."

+ 36 - 8
app/src/language/uk_UA/app.po

@@ -944,23 +944,23 @@ msgstr "Натисніть або перетягніть папки в цю об
 msgid "Click to copy"
 msgstr "Клацніть, щоб скопіювати"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "Розмір буфера кузова клієнта"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "Розмір буфера заголовків клієнта"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "Максимальний розмір тіла клієнта"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "Розмір буфера тіла запиту клієнта"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "Розмір буфера заголовка запиту клієнта"
 
@@ -1956,6 +1956,10 @@ msgstr "Не вдалося створити резервну копію фай
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Не вдалося створити резервну копію файлів Nginx UI: {0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Не вдалося створити конфігурацію nginx: {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "Не вдалося обчислити хеш: {0}"
@@ -2126,6 +2130,10 @@ msgstr "Не вдалося оцінити символічні посиланн
 msgid "Failed to exec command: {0}"
 msgstr "Не вдалося виконати команду: {0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Не вдалося виконати шаблон: {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "Не вдалося розпакувати архів: {0}"
@@ -2154,6 +2162,10 @@ msgstr "Не вдалося отримати налаштування проду
 msgid "Failed to get performance data"
 msgstr "Не вдалося отримати дані про продуктивність"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Не вдалося отримати статус заглушки: {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "Не вдалося перевірити контейнер: {0}"
@@ -2178,10 +2190,18 @@ msgstr "Не вдалося відкрити запис у ZIP: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Не вдалося відкрити ZIP-файл: {0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Не вдалося проаналізувати конфігурацію nginx: {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "Не вдалося проаналізувати nginx.conf"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Не вдалося розібрати шаблон: {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "Не вдалося отримати образ: {0}"
@@ -2206,6 +2226,10 @@ msgstr "Не вдалося прочитати nginx.conf"
 msgid "Failed to read output: {0}"
 msgstr "Не вдалося прочитати вивід: {0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Не вдалося прочитати тіло відповіді: {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "Не вдалося прочитати символічне посилання: {0}"
@@ -2962,7 +2986,7 @@ msgstr "Максимальна кількість запитів за секун
 msgid "Maximum Cache Size"
 msgstr "Максимальний розмір кешу"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "Максимальний розмір тіла запиту клієнта"
 
@@ -4633,11 +4657,11 @@ msgstr "Помилка сервера"
 msgid "Server Info"
 msgstr "Інформація про сервер"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "Розмір хеш-таблиці імен серверів"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "Розмір хеш-таблиці імен серверів"
 
@@ -4921,6 +4945,10 @@ msgstr "Каталог streams-enabled не існує"
 msgid "Stub Status Port"
 msgstr "Порт статусу Stub"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status не увімкнено"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35

+ 36 - 12
app/src/language/vi_VN/app.po

@@ -923,23 +923,23 @@ msgstr "Nhấp hoặc kéo thư mục vào khu vực này để tải lên"
 msgid "Click to copy"
 msgstr "Bấm để sao chép"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "Kích thước bộ đệm thân máy khách"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "Kích thước bộ đệm tiêu đề máy khách"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "Kích thước tối đa của phần thân máy khách"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "Kích thước bộ đệm nội dung yêu cầu của máy khách"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "Kích thước bộ đệm tiêu đề yêu cầu của máy khách"
 
@@ -1861,6 +1861,10 @@ msgstr "Sao lưu tệp cấu hình Nginx thất bại: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Sao lưu tệp Nginx UI không thành công: {0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Không thể xây dựng cấu hình nginx: {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "Không thể tính toán hash: {0}"
@@ -2031,6 +2035,10 @@ msgstr "Không thể đánh giá liên kết tượng trưng: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Không thể thực thi lệnh: {0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Không thể thực thi mẫu: {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "Không thể giải nén tệp lưu trữ: {0}"
@@ -2059,6 +2067,10 @@ msgstr "Không thể lấy cài đặt hiệu suất Nginx"
 msgid "Failed to get performance data"
 msgstr "Không thể lấy dữ liệu hiệu suất"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Không thể lấy trạng thái stub: {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "Không thể kiểm tra container: {0}"
@@ -2083,10 +2095,18 @@ msgstr "Không thể mở mục ZIP: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Không thể mở tệp ZIP: {0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Không thể phân tích cấu hình nginx: {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "Không thể phân tích nginx.conf"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Phân tích mẫu thất bại: {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "Không thể tải hình ảnh: {0}"
@@ -2111,6 +2131,10 @@ msgstr "Không thể đọc tệp nginx.conf"
 msgid "Failed to read output: {0}"
 msgstr "Không thể đọc đầu ra: {0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Không thể đọc nội dung phản hồi: {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "Không thể đọc liên kết tượng trưng: {0}"
@@ -2866,7 +2890,7 @@ msgstr "Yêu cầu tối đa mỗi giây"
 msgid "Maximum Cache Size"
 msgstr "Kích thước bộ nhớ đệm tối đa"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "Kích thước tối đa của phần thân yêu cầu từ máy khách"
 
@@ -4519,11 +4543,11 @@ msgstr "Lỗi máy chủ"
 msgid "Server Info"
 msgstr "Thông tin máy chủ"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "Kích thước bảng băm tên máy chủ"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "Kích thước bảng băm tên máy chủ"
 
@@ -4803,6 +4827,10 @@ msgstr "Thư mục streams-enabled không tồn tại"
 msgid "Stub Status Port"
 msgstr "Cổng trạng thái stub"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status chưa được bật"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
@@ -5820,10 +5848,6 @@ msgstr "Khóa truy cập của bạn"
 #~ msgid "Unknown issue"
 #~ msgstr "Vấn đề không xác định"
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Không thể bật %{msg}"
-
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "Mục Chứng chỉ tự động này không hợp lệ, vui lòng xóa nó"

+ 36 - 11
app/src/language/zh_CN/app.po

@@ -903,23 +903,23 @@ msgstr "点击或拖拽文件夹到此处上传"
 msgid "Click to copy"
 msgstr "点击复制"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "客户端请求体缓冲区大小"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "客户端请求头缓冲区大小"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "客户端最大请求体大小"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "客户端请求体缓冲区大小"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "客户端请求头缓冲区大小"
 
@@ -1835,6 +1835,10 @@ msgstr "备份 Nginx 配置文件失败:{0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "备份 Nginx UI 文件失败:{0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "构建 nginx 配置失败: {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "计算哈希值失败:{0}"
@@ -2005,6 +2009,10 @@ msgstr "符号链接解析失败:{0}"
 msgid "Failed to exec command: {0}"
 msgstr "执行命令失败:{0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "执行模板失败: {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "解压缩失败:{0}"
@@ -2033,6 +2041,10 @@ msgstr "获取 Nginx 性能参数失败"
 msgid "Failed to get performance data"
 msgstr "获取性能数据失败"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "获取存根状态失败: {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "检查容器失败:{0}"
@@ -2057,10 +2069,18 @@ msgstr "打开 zip 条目失败:{0}"
 msgid "Failed to open zip file: {0}"
 msgstr "打开压缩文件失败:{0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "解析 nginx 配置失败: {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "解析 nginx.conf 失败"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "解析模板失败: {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "拉取镜像失败:{0}"
@@ -2085,6 +2105,10 @@ msgstr "读取 nginx.conf 失败"
 msgid "Failed to read output: {0}"
 msgstr "读取输出失败:{0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "读取响应正文失败: {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "读取符号链接失败:{0}"
@@ -2821,7 +2845,7 @@ msgstr "每秒最大请求次数"
 msgid "Maximum Cache Size"
 msgstr "最大缓存大小"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "客户端请求体的最大尺寸"
 
@@ -4447,11 +4471,11 @@ msgstr "服务器错误"
 msgid "Server Info"
 msgstr "服务器信息"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "服务器名称哈希桶大小"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "服务器名称哈希表大小"
 
@@ -4727,6 +4751,10 @@ msgstr "Streams-enabled 目录不存在"
 msgid "Stub Status Port"
 msgstr "Stub 状态端口"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "未启用 stub_status"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
@@ -5673,9 +5701,6 @@ msgstr "你的 Passkeys"
 #~ msgid "Unknown issue"
 #~ msgstr "未知问题"
 
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "获取主机名失败: {0}"
-
 #~ msgid "Automatically indexed from site and stream configurations."
 #~ msgstr "自动从站点和流配置中索引。"
 

+ 36 - 12
app/src/language/zh_TW/app.po

@@ -907,23 +907,23 @@ msgstr "點擊或拖拽文件夾到此處上傳"
 msgid "Click to copy"
 msgstr "點選複製"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgstr "Client 請求主體緩衝區大小"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgstr "Client 請求標頭緩衝區大小"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgstr "Client 最大請求主體大小"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgstr "Client 請求主體緩衝區大小"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgstr "Client 請求標頭緩衝區大小"
 
@@ -1839,6 +1839,10 @@ msgstr "備份 Nginx 設定檔案失敗:{0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "備份 Nginx UI 檔案失敗:{0}"
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "構建 nginx 配置失敗: {0}"
+
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgstr "無法計算雜湊值:{0}"
@@ -2009,6 +2013,10 @@ msgstr "無法評估符號連結:{0}"
 msgid "Failed to exec command: {0}"
 msgstr "執行命令失敗: {0}"
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "執行模板失敗: {0}"
+
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgstr "無法提取存檔:{0}"
@@ -2037,6 +2045,10 @@ msgstr "無法取得 Nginx 效能設定"
 msgid "Failed to get performance data"
 msgstr "無法取得效能資料"
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "獲取存根狀態失敗: {0}"
+
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgstr "檢查容器失敗: {0}"
@@ -2061,10 +2073,18 @@ msgstr "無法開啟壓縮檔項目:{0}"
 msgid "Failed to open zip file: {0}"
 msgstr "無法開啟壓縮檔:{0}"
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "解析 nginx 配置失敗: {0}"
+
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgstr "解析 nginx.conf 失敗"
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "解析模板失敗: {0}"
+
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgstr "拉取映像失敗: {0}"
@@ -2089,6 +2109,10 @@ msgstr "讀取 nginx.conf 失敗"
 msgid "Failed to read output: {0}"
 msgstr "讀取輸出失敗: {0}"
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "讀取響應正文失敗: {0}"
+
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgstr "讀取符號連結失敗:{0}"
@@ -2825,7 +2849,7 @@ msgstr "每秒最大請求數"
 msgid "Maximum Cache Size"
 msgstr "快取最大容量"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgstr "Client 請求主體最大大小"
 
@@ -4453,11 +4477,11 @@ msgstr "伺服器錯誤"
 msgid "Server Info"
 msgstr "伺服器資訊"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgstr "伺服器名稱雜湊桶大小"
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgstr "伺服器名稱雜湊表大小"
 
@@ -4733,6 +4757,10 @@ msgstr "streams-enabled 資料夾不存在"
 msgid "Stub Status Port"
 msgstr "存根狀態端口"
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "未啟用 stub_status"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
@@ -5679,10 +5707,6 @@ msgstr "您的通行金鑰"
 #~ msgid "Unknown issue"
 #~ msgstr "未知問題"
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "複製檔案內容失敗:{0}"
-
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "此自動憑證項目無效,請將其移除。"

+ 14 - 0
internal/performance/errors.go

@@ -0,0 +1,14 @@
+package performance
+
+import "github.com/uozi-tech/cosy"
+
+var (
+	e                     = cosy.NewErrorScope("performance")
+	ErrStubStatusDisabled = e.New(51000, "stub_status is not enabled")
+	ErrStubStatusRequest  = e.New(51001, "failed to get stub status: {0}")
+	ErrResponseRead       = e.New(51002, "failed to read response body: {0}")
+	ErrTemplateParseError = e.New(51003, "failed to parse template: {0}")
+	ErrTemplateExecError  = e.New(51004, "failed to execute template: {0}")
+	ErrConfigParseError   = e.New(51005, "failed to parse nginx config: {0}")
+	ErrConfigBuildError   = e.New(51006, "failed to build nginx config: {0}")
+)

+ 8 - 8
internal/performance/stub_status.go

@@ -14,7 +14,7 @@ import (
 
 	"github.com/0xJacky/Nginx-UI/internal/nginx"
 	"github.com/0xJacky/Nginx-UI/settings"
-	"github.com/pkg/errors"
+	"github.com/uozi-tech/cosy"
 )
 
 // StubStatusInfo Store the stub_status module status
@@ -57,7 +57,7 @@ func GetStubStatusData() (bool, *StubStatusData, error) {
 	// Get the stub_status status information
 	enabled, statusURL := IsStubStatusEnabled()
 	if !enabled {
-		return false, result, fmt.Errorf("stub_status is not enabled")
+		return false, result, ErrStubStatusDisabled
 	}
 
 	// Create an HTTP client
@@ -68,14 +68,14 @@ func GetStubStatusData() (bool, *StubStatusData, error) {
 	// Send a request to get the stub_status data
 	resp, err := client.Get(statusURL)
 	if err != nil {
-		return enabled, result, fmt.Errorf("failed to get stub status: %v", err)
+		return enabled, result, cosy.WrapErrorWithParams(ErrStubStatusRequest, err.Error())
 	}
 	defer resp.Body.Close()
 
 	// Read the response content
 	body, err := io.ReadAll(resp.Body)
 	if err != nil {
-		return enabled, result, fmt.Errorf("failed to read response body: %v", err)
+		return enabled, result, cosy.WrapErrorWithParams(ErrResponseRead, err.Error())
 	}
 
 	// Parse the response content
@@ -208,25 +208,25 @@ server {
 
 	tmpl, err := template.New("stub_status").Parse(stubStatusTemplate)
 	if err != nil {
-		return errors.Wrap(err, "failed to parse template")
+		return cosy.WrapErrorWithParams(ErrTemplateParseError, err.Error())
 	}
 
 	var buf bytes.Buffer
 	if err := tmpl.Execute(&buf, data); err != nil {
-		return errors.Wrap(err, "failed to execute template")
+		return cosy.WrapErrorWithParams(ErrTemplateExecError, err.Error())
 	}
 
 	stubStatusConfig := buf.String()
 
 	ngxConfig, err := nginx.ParseNgxConfigByContent(stubStatusConfig)
 	if err != nil {
-		return errors.Wrap(err, "failed to parse new nginx config")
+		return cosy.WrapErrorWithParams(ErrConfigParseError, err.Error())
 	}
 
 	ngxConfig.FileName = httpConfPath
 	configText, err := ngxConfig.BuildConfig()
 	if err != nil {
-		return errors.Wrap(err, "failed to build nginx config")
+		return cosy.WrapErrorWithParams(ErrConfigBuildError, err.Error())
 	}
 
 	return os.WriteFile(httpConfPath, []byte(configText), 0644)