Sources are comma-separated and validated before the request. HTTP failures preserve the status and server detail, identify the selected sources, and recommend retrying sources separately. Network, endpoint-discovery, and response-decoding failures return distinct recoverable diagnostics.