Fix: URLSessionHTTPClient only move file if response code is within OK range #9474
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Only move the downloaded file if the HTTP status code is within the OK range
Motivation:
Our
Package.swifthas package dependencies that are hosted in our internal JFrog instance. We have noticed that when a server error occurs, a JSON payload is still returned. In our particular case the JFrog instance was returningHTTP 500as the curl snippet below shows.Because of that, the error shown in the
swift package PackagePath resolveis not very clear.This does not tell much about the exact underlying error that happened here.
Result:
After the changes in this PR, the error message will become much clearer about the underlying issue with the HTTP call