# Extension statistics module giving an error

**URL:** <https://discourse.slicer.org/t/extension-statistics-module-giving-an-error/13019>\
**Category:** Support\
**Created:** [August 16, 2020, 3:07am UTC](https://discourse.slicer.org/t/extension-statistics-module-giving-an-error/13019 "2020-08-16T03:07:05Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)\
**Post date:** [August 16, 2020, 3:07am UTC](https://discourse.slicer.org/t/extension-statistics-module-giving-an-error/13019/1 "2020-08-16T03:07:05Z")

</div>

This is r29263 on windows.

I am trying to compile SlicerMorph download statistics and after a certain of data retrieval, I get this error:

```
Retrieving package info 223/828 for extension SlicerMorph: rev 28498 downloaded 5 times (midas itemid: 459971)
Retrieving package info 224/828 for extension SlicerMorph: rev 28498 downloaded 6 times (midas itemid: 460008)
Traceback (most recent call last):
  File "C:/Users/murat/AppData/Roaming/NA-MIC/Extensions-29263/DeveloperToolsForExtensions/lib/Slicer-4.11/qt-scripted-modules/ExtensionStats.py", line 153, in onApplyButton
    release_downloads = self.logic.getExtensionDownloadStats(extensionName)
  File "C:/Users/murat/AppData/Roaming/NA-MIC/Extensions-29263/DeveloperToolsForExtensions/lib/Slicer-4.11/qt-scripted-modules/ExtensionStats.py", line 615, in getExtensionDownloadStats
    rev_downloads = self.getExtensionSlicerRevisionAndDownloads(url, extensionName)
  File "C:/Users/murat/AppData/Roaming/NA-MIC/Extensions-29263/DeveloperToolsForExtensions/lib/Slicer-4.11/qt-scripted-modules/ExtensionStats.py", line 552, in getExtensionSlicerRevisionAndDownloads
    item_rev_downloads[itemid] = [self.getItemById(url, itemid)['download'], self.getExtensionById(url, extensionid)['slicer_revision']]
  File "C:/Users/murat/AppData/Roaming/NA-MIC/Extensions-29263/DeveloperToolsForExtensions/lib/Slicer-4.11/qt-scripted-modules/ExtensionStats.py", line 527, in getItemById
    return self._call_midas_url(url, data)
  File "C:/Users/murat/AppData/Roaming/NA-MIC/Extensions-29263/DeveloperToolsForExtensions/lib/Slicer-4.11/qt-scripted-modules/ExtensionStats.py", line 489, in _call_midas_url
    response_data = response_dict['data']
KeyError: 'data'

```

@jcfr @Sam_Horvath

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [August 16, 2020, 2:31pm UTC](https://discourse.slicer.org/t/extension-statistics-module-giving-an-error/13019/2 "2020-08-16T14:31:43Z")

</div>

This error was caused by getting an unexpected answer from the server. I’ve tried 2-3 times and could not reproduce the error. Nevertheless, I’ve pushed a [fix](https://github.com/Slicer/SlicerDeveloperToolsForExtensions/commit/ae975a1249e59d1de0022b7e788a8ff076240821) to retry a request a few times if it fails for any reason (previously, it was only retried if the request failed, not when the response content was invalid).
