Fix #37: Detect failed HTTP download and show reasonable error message