Imported Upstream version 17.0.0
[platform/upstream/libzypp.git] / zypp / media / MediaCurl.cc
index 87fe239..a44f019 100644 (file)
@@ -1003,8 +1003,13 @@ void MediaCurl::getFileCopy( const Pathname & filename , const Pathname & target
     // unexpected exception
     catch (MediaException & excpt_r)
     {
-      // FIXME: error number fix
-      report->finish(fileurl, zypp::media::DownloadProgressReport::ERROR, excpt_r.asUserHistory());
+      media::DownloadProgressReport::Error reason = media::DownloadProgressReport::ERROR;
+      if( typeid(excpt_r) == typeid( media::MediaFileNotFoundException )  ||
+         typeid(excpt_r) == typeid( media::MediaNotAFileException ) )
+      {
+       reason = media::DownloadProgressReport::NOT_FOUND;
+      }
+      report->finish(fileurl, reason, excpt_r.asUserHistory());
       ZYPP_RETHROW(excpt_r);
     }
   }