RESOURCE GUARD Trung cấp CA 04 / 09

Sao chặn thêm drone mới TRƯỚC khi thử, không phải sau?

Tháp điều khiển đội hình drone, trước khi cho phép 1 drone mới gia nhập:

func (h *Handler) resourceGuardOK() (bool, hostResources) {
    res, _ := readHostResources()
    return res.MemAvailablePercent > 20 && res.CPULoad1 < float64(runtime.NumCPU()), res
}
if ok, res := h.resourceGuardOK(); !ok {
    send("LỖI: tài nguyên máy chủ không đủ để thêm node mới.")
    return
}

Vì sao kiểm tra tài nguyên host TRƯỚC khi cho phép 1 hành động tốn tài nguyên (thêm node mới), thay vì cứ thực hiện rồi xử lý lỗi nếu có?