       mkdirpAsync(targetFolder)
 
   _fetch: (file) ->
-    @_runDownload(file).catch ->
+    @_runDownload(file)
+    .catch(@_catchFSErrors)
+    .catch (error) ->
       # Passively ignore
 
   _fetchAndOpen: (file) ->
     @_runDownload(file).then (download) ->
       shell.openItem(download.targetPath)
+    .catch(@_catchFSErrors)
     .catch =>
       @_presentError(file)
 

               Check your network connection and try again."
      buttons: ["OK"]

# Expose the Download class for our tests, and possibly for other things someday
FileDownloadStore.Download = Download

      @_runDownload(file)
      .then (download) => @_saveDownload(download, savePath)
      .then => shell.showItemInFolder(savePath)
      .catch(@_catchFSErrors)
      .catch =>
        @_presentError(file)

