fix(website): reload 失败时返回 web 服务配置测试详情

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
耗子
2026-07-02 22:21:09 +08:00
parent 4d8f6fad9f
commit a98142ea93
+4 -4
View File
@@ -1202,13 +1202,13 @@ func (r *websiteRepo) reloadWebServer() error {
switch webServer {
case "nginx":
if err = systemctl.Reload("nginx"); err != nil {
_, err = shell.Execf("nginx -t")
return err
out, _ := shell.Execf("nginx -t")
return fmt.Errorf("failed to reload nginx: %w; config test: %s", err, out)
}
case "apache":
if err = systemctl.Reload("apache"); err != nil {
_, err = shell.Execf("apachectl configtest")
return err
out, _ := shell.Execf("apachectl configtest")
return fmt.Errorf("failed to reload apache: %w; config test: %s", err, out)
}
default:
return errors.New(r.t.Get("unsupported web server: %s", webServer))