In parseURL it seems to be better to distinguish "not found" errors and troubles with environment (like HTTP 503 or something)