mirror of
https://github.com/caddyserver/caddy.git
synced 2024-12-26 05:33:49 +03:00
parent
40b54434f3
commit
32aad90938
1 changed files with 12 additions and 3 deletions
15
admin.go
15
admin.go
|
@ -924,10 +924,16 @@ func handleConfigID(w http.ResponseWriter, r *http.Request) error {
|
|||
|
||||
parts := strings.Split(idPath, "/")
|
||||
if len(parts) < 3 || parts[2] == "" {
|
||||
return fmt.Errorf("request path is missing object ID")
|
||||
return APIError{
|
||||
HTTPStatus: http.StatusBadRequest,
|
||||
Err: fmt.Errorf("request path is missing object ID"),
|
||||
}
|
||||
}
|
||||
if parts[0] != "" || parts[1] != "id" {
|
||||
return fmt.Errorf("malformed object path")
|
||||
return APIError{
|
||||
HTTPStatus: http.StatusBadRequest,
|
||||
Err: fmt.Errorf("malformed object path"),
|
||||
}
|
||||
}
|
||||
id := parts[2]
|
||||
|
||||
|
@ -936,7 +942,10 @@ func handleConfigID(w http.ResponseWriter, r *http.Request) error {
|
|||
expanded, ok := rawCfgIndex[id]
|
||||
defer currentCfgMu.RUnlock()
|
||||
if !ok {
|
||||
return fmt.Errorf("unknown object ID '%s'", id)
|
||||
return APIError{
|
||||
HTTPStatus: http.StatusNotFound,
|
||||
Err: fmt.Errorf("unknown object ID '%s'", id),
|
||||
}
|
||||
}
|
||||
|
||||
// piece the full URL path back together
|
||||
|
|
Loading…
Reference in a new issue