ZhuLinsen/daily_stock_analysis · error · IntelligenceServiceError
source url host is required
Error message
source url host is required
What it means
Error "source url host is required" thrown in ZhuLinsen/daily_stock_analysis.
Source
Thrown at src/services/intelligence_service.py:402
"url": url,
"enabled": enabled,
"scope_type": scope_type,
"scope_value": scope_value[:64] if scope_value else None,
"market": market,
"description": description,
}
def _validate_url(self, raw_url: str, *, allow_no_url: bool = False) -> None:
if allow_no_url and raw_url.startswith("no-url:intel:"):
return
parsed = urlparse(raw_url)
if parsed.scheme.lower() not in {"http", "https"} or not parsed.netloc:
raise IntelligenceServiceError("source url must be an absolute http(s) URL")
if parsed.username or parsed.password:
raise IntelligenceServiceError("source url must not contain credentials")
hostname = (parsed.hostname or "").strip().lower().rstrip(".")
if not hostname:
raise IntelligenceServiceError("source url host is required")
if hostname in _PRIVATE_HOSTNAMES or hostname.endswith(".local"):
raise IntelligenceServiceError("source url host is not allowed")
has_public_address = False
try:
ip = ipaddress.ip_address(hostname)
except ValueError:
ip = None
if ip is not None:
if self._is_blocked_ip(ip):
raise IntelligenceServiceError("source url must not target private or local network addresses")
return
try:
addr_infos = socket.getaddrinfo(hostname, None)
except OSError as exc:
raise IntelligenceServiceError(f"source url host DNS resolution failed: {hostname}") from exc
if not addr_infos:
raise IntelligenceServiceError(f"source url host DNS resolution failed: {hostname}")
for info in addr_infos:View on GitHub (pinned to 5159bd72e8)
Solutions
- Provide a URL that includes a valid hostname.
- Fix malformed URLs such as missing host after the scheme.
- Validate the URL before saving the source.
When it happens
Trigger: Thrown at src/services/intelligence_service.py:402 when the library encounters an invalid state.
Common situations: Raised when an intelligence source URL has no host; occurs with malformed URLs such as https:// or empty host components.
AI-assisted analysis of ZhuLinsen/daily_stock_analysis@5159bd72e8 (2026-08-15).
Data as JSON: /api/errors/5133052474252959.
Report an issue: GitHub.