'''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]