From: jeresig <jeresig@gmail.com>
Date: Sat, 23 Jan 2010 21:48:47 +0000 (-0500)
Subject: Centralize the logic for throwing exceptions. Fixes #5913.
X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=a6ef036bb6a3610431471eebc2623bf8ad06bdd6;p=jquery.git

Centralize the logic for throwing exceptions. Fixes #5913.
---

diff --git a/src/ajax.js b/src/ajax.js
index f1de0f8..502f006 100644
--- a/src/ajax.js
+++ b/src/ajax.js
@@ -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
diff --git a/src/attributes.js b/src/attributes.js
index 004c6b3..82a4de1 100644
--- a/src/attributes.js
+++ b/src/attributes.js
@@ -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;
diff --git a/src/core.js b/src/core.js
index 4102e5c..3ff95e0 100644
--- a/src/core.js
+++ b/src/core.js
@@ -466,6 +466,10 @@ jQuery.extend({
 		}
 		return true;
 	},
+	
+	error: function( msg ) {
+		throw msg;
+	},
 
 	noop: function() {},