@@ -116,7 +116,7 @@ public func download(src: URL, dest: URL, urlSession: URLSession) async throws(D
116116do {
117117( tempURL, response) = try await urlSession. download ( for: req)
118118} catch {
119- throw . networkError( error)
119+ throw . networkError( error, url : src . absoluteString )
120120}
121121defer {
122122if FileManager . default. fileExists ( atPath: tempURL. path) {
@@ -155,15 +155,15 @@ func etag(data: Data) -> String {
155155public enum DownloadError : Error {
156156case unexpectedStatusCode( Int )
157157case invalidResponse
158- case networkError( any Error )
158+ case networkError( any Error , url : String )
159159case fileOpError( any Error )
160160
161161public var description : String {
162162switch self {
163163case let . unexpectedStatusCode( code) :
164164" Unexpected HTTP status code: \( code) "
165- case let . networkError( error) :
166- " Network error: \( error. localizedDescription) "
165+ case let . networkError( error, url ) :
166+ " Network error: \( url ) - \( error. localizedDescription) "
167167case let . fileOpError( error) :
168168" File operation error: \( error. localizedDescription) "
169169case . invalidResponse: