Try all methods even if the error is due to something other than validation

BaseStream.Download now sets a LastException property, instead of
throwing an error