Centralize the logic for throwing exceptions. Fixes #5913.
authorjeresig <jeresig@gmail.com>
Sat, 23 Jan 2010 21:48:47 +0000 (16:48 -0500)
committerjeresig <jeresig@gmail.com>
Sat, 23 Jan 2010 21:48:47 +0000 (16:48 -0500)
src/ajax.js
src/attributes.js
src/core.js

index f1de0f8..502f006 100644 (file)
@@ -578,7 +578,7 @@ jQuery.extend({
                        data = xml ? xhr.responseXML : xhr.responseText;
 
                if ( xml && data.documentElement.nodeName === "parsererror" ) {
-                       throw "parsererror";
+                       jQuery.error( "parsererror" );
                }
 
                // Allow a pre-filtering function to sanitize the response
@@ -606,7 +606,7 @@ jQuery.extend({
                                        }
 
                                } else {
-                                       throw "Invalid JSON: " + data;
+                                       jQuery.error( "Invalid JSON: " + data );
                                }
 
                        // If the type is "script", eval it in global context
index 004c6b3..82a4de1 100644 (file)
@@ -281,7 +281,7 @@ jQuery.extend({
                                if ( set ) {
                                        // We can't allow the type property to be changed (since it causes problems in IE)
                                        if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) {
-                                               throw "type property can't be changed";
+                                               jQuery.error( "type property can't be changed" );
                                        }
 
                                        elem[ name ] = value;
index 4102e5c..3ff95e0 100644 (file)
@@ -466,6 +466,10 @@ jQuery.extend({
                }
                return true;
        },
+       
+       error: function( msg ) {
+               throw msg;
+       },
 
        noop: function() {},