Run wget with -nv instead of -q, so it will display HTTP errors.
This adds one extra line of output when a download is successful, after the progress bar. I don't much like that, but wget does not provide a way to show HTTP errors without it.
This commit is contained in:
parent
3488679a81
commit
4a397b5313
5 changed files with 40 additions and 5 deletions
|
@ -0,0 +1,16 @@
|
|||
[[!comment format=mdwn
|
||||
username="joey"
|
||||
subject="""comment 1"""
|
||||
date="2017-02-20T18:50:18Z"
|
||||
content="""
|
||||
Probably wget is just failing to download the url sometimes.
|
||||
Eg, `git annex addurl http://localhost/dne` fails with the same not useful
|
||||
output.
|
||||
|
||||
wget is run with -q, which is the only way to turn off all its informational
|
||||
messages, but unfortunately that also turns off display of HTTP error messages.
|
||||
|
||||
Using -nv instead of -q would display HTTP errors,
|
||||
but also 1 extra line of output once the download is complete.
|
||||
I suppose that's worth the trade-off.
|
||||
"""]]
|
|
@ -0,0 +1,18 @@
|
|||
[[!comment format=mdwn
|
||||
username="joey"
|
||||
subject="""comment 2"""
|
||||
date="2017-02-20T19:15:18Z"
|
||||
content="""
|
||||
In general, the --json output does include a "note" with any
|
||||
available message about why an operation failed.
|
||||
|
||||
Since wget outputs HTTP errors to stdout, there's no way to capture the actual
|
||||
message for json, and so swiching to wget -nv won't improve the json.
|
||||
(curl also outputs HTTP errors to stdout too, so it's no better)
|
||||
|
||||
Short of using a HTTP library for url downloads in --json mode,
|
||||
I don't see a way to fix this. It would not be hard to use a HTTP library
|
||||
and propagate the HTTP errors into the json "note", but it might be hard to
|
||||
get resumption of partial downloads to work as well with a HTTP library as
|
||||
it works with wget.
|
||||
""]]
|
Loading…
Add table
Add a link
Reference in a new issue