Add-on:Buggalo Exception Collector

From Official Kodi Wiki
Revision as of 09:31, 16 April 2015 by NedBot (talk | contribs) (Addon-Bot repo category update)
Jump to navigation Jump to search

Buggalo Exception Collector

See this add-on on the showcase

Author: twinther
Website: link
Type: Add-on library/module
Repo: repo v20 repo v19

License: GPLv2
Source: Source code
Summary: Automatic exception collector
Home icon grey.png   ▶ Add-ons ▶ Buggalo Exception Collector
Attention talk.png Need help with this add-on? See here.

This module can collect various information about an exception and the users system such as Kodi and Python versions, etc. and submit it to a url.


The buggalo script can collect various information about an exception in a Python script as well as information about the users system, such as XBMC and Python versions.

The collected information is then posted to the internet at a predefined URL where the addon author can investigate the exception.

The script is somewhat similar to posting the xbmc.log to pastebin, but is more specialised and doesn't contain superfluous information. It is also better integrated into the user experience, the user only has to decide if they want to submit the bug report or not.

The user will see a dialog as seen in this screenshot:

How to use

To use this script you must do two things besides importing it.


Set buggalo.SUBMIT_URL to a full URL where the collected data is submitted.


Surround the code you want to be covered by this script in a try..except block, such as:
       # addon logic
   except Exception:

For plugin type addons, it is a good idea to include pretty much everything inside the try..except block.
See this link for an example:


Finally you must setup the website where the error report is submitted.
A good starting point is my buggalo-web module on github:
If you want to roll your own custom setup then take a look at the submit.php file which store the error report in the database.

What is collected

Five groups of information is collected beyond basic information such as date and time.

  • System information
OS name and version, kernel version, etc.
  • Addon information
Addon id, name, version, path, etc.
  • XBMC Information
Build version and date, the current skin and language
  • Execution information
Python version and sys.argv
  • Exception information
Type of exception, message and full stack trace

For further details take a look at the code in

Latest code and info

The latest code is always available at github: The module is named after a creature in my favorite animated show: