'''Buggy''' is an extension that is intentionally buggy. This is useful when you want to test functionality related to bug handling or error reporting.
== Trigger errors ==
=== Normal ===
* [{{fullurl:{{FULLPAGENAME}}|buggy=css}} Syntax error in CSS]
* [{{fullurl:{{FULLPAGENAME}}|buggy=less}} LESS error]
* [{{fullurl:{{FULLPAGENAME}}|buggy=startup}} Error in module initialization code]
* [{{fullurl:{{FULLPAGENAME}}|buggy=setTimeout}} Error in setTimeout callback]
* [{{fullurl:{{FULLPAGENAME}}|buggy=onready}} Error in $.ready callback]
* [{{fullurl:{{FULLPAGENAME}}|buggy=click}} Error in jQuery click handler]
* [{{fullurl:{{FULLPAGENAME}}|buggy=ajax}} Error in jQuery AJAX success handler]
* [{{fullurl:{{FULLPAGENAME}}|buggy=misc-cb}} Other (unwrapped) callback]
* [{{fullurl:{{FULLPAGENAME}}|buggy=mwload}} Error in mw.loader.using callback]
* [{{fullurl:{{FULLPAGENAME}}|buggy=logError}} Manual error reporting]
* [{{fullurl:{{FULLPAGENAME}}|buggy[0]=startup&buggy[1]=setTimeout&buggy[2]=onready&buggy[3]=click}} Multiple errors (startup + setTimeout + $.ready + click)]
=== Debug mode ===
* [{{fullurl:{{FULLPAGENAME}}|debug=1&buggy=css}} Syntax error in CSS]
* [{{fullurl:{{FULLPAGENAME}}|debug=1&buggy=less}} LESS error]
* [{{fullurl:{{FULLPAGENAME}}|debug=1&buggy=startup}} Error in module initialization code]
* [{{fullurl:{{FULLPAGENAME}}|debug=1&buggy=setTimeout}} Error in setTimeout callback]
* [{{fullurl:{{FULLPAGENAME}}|debug=1&buggy=onready}} Error in $.ready callback]
* [{{fullurl:{{FULLPAGENAME}}|debug=1&buggy=click}} Error in jQuery click handler]
* [{{fullurl:{{FULLPAGENAME}}|debug=1&buggy=ajax}} Error in jQuery AJAX success handler]
* [{{fullurl:{{FULLPAGENAME}}|debug=1&buggy=misc-cb}} Other (unwrapped) callback]
* [{{fullurl:{{FULLPAGENAME}}|debug=1&buggy=mwload}} Error in mw.loader.using callback]
* [{{fullurl:{{FULLPAGENAME}}|debug=1&buggy=logError}} Manual error reporting]
* [{{fullurl:{{FULLPAGENAME}}|debug=1&buggy[0]=startup&buggy[1]=setTimeout&buggy[2]=onready&buggy[3]=click}} Multiple errors (startup + setTimeout + $.ready + click)]
=== Server-side ===
* [{{fullurl:{{FULLPAGENAME}}|buggy=php-exception}} PHP exception]
* [{{fullurl:{{FULLPAGENAME}}|buggy=php-mwexception}} PHP MWException]
* [{{fullurl:{{FULLPAGENAME}}|buggy=missing-class}} PHP5 fatal (using non-existent class)]
* [{{fullurl:{{FULLPAGENAME}}|buggy=incompatible-class}} PHP7 fatal (using incompatible class definition)]
* [{{fullurl:{{FULLPAGENAME}}|buggy=php-error}} PHP error]
* [{{fullurl:{{FULLPAGENAME}}|buggy=php-warning}} PHP warning]
* [{{fullurl:{{FULLPAGENAME}}|buggy=php-notice}} PHP notice]
* [{{fullurl:{{FULLPAGENAME}}|buggy=sql}} SQL error]
* [{{SERVER}}/w/api.php?action=buggy API error]