PushNetworkException for network errors on external downloads.

Closes #2112
Fixes #1264

// FREEBIE
support mms basic auth

// FREEBIE