OrchardCMS/OrchardCore · error · Error

msg

Error message

msg

What it means

Identical to jQuery.error in core.js: jQuery.error(msg) throws new Error(msg). This is the throw site inside the full jquery.js bundle at line 321; all internal jQuery failures funnel through it with a specific message.

Solutions

  1. Inspect the error message and stack to find the originating call
  2. Correct the invalid argument (usually a selector or option object) at the call site
  3. Update the plugin that calls $.error improperly
  4. Consider migrating to jQuery 3.7.x for current behavior and fixes

Example fix

// before
$('#[invalid-selector'); // triggers jQuery.error via Sizzle
// after
$('#valid-id');
Defensive patterns

Strategy: try-catch

Validate before calling

null

Type guard

null

Try / catch

try { /* jQuery API call */ } catch (e) { if (e instanceof Error) { console.error('jQuery error:', e.message); } }

Prevention

When it happens

Trigger: Any internal jQuery error path (invalid selectors via Sizzle, bad data types to jQuery APIs) or direct calls to $.error('...') by plugins or application code.

Common situations: Third-party plugins calling $.error for precondition checks; malformed selector strings; using jQuery APIs with wrong argument types.

Understand the failure class

Background: "must be a positive integer", "cannot be empty", "invalid argument": how invalid-argument errors work across open-source libraries — this error's family across 33 libraries.

Related errors


AI-assisted analysis of OrchardCMS/OrchardCore@4306c0717f (2026-09-13). Data as JSON: /api/errors/95670fd81e2557cb. Report an issue: GitHub.

Appendix: source

Thrown at src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Vendor/jquery-3.4.1/jquery.js:321

				}
			}
		}
	}

	// Return the modified object
	return target;
};

jQuery.extend( {

	// Unique for each copy of jQuery on the page
	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),

	// Assume jQuery is ready without the ready module
	isReady: true,

	error: function( msg ) {
		throw new Error( msg );
	},

	noop: function() {},

	isPlainObject: function( obj ) {
		var proto, Ctor;

		// Detect obvious negatives
		// Use toString instead of jQuery.type to catch host objects
		if ( !obj || toString.call( obj ) !== "[object Object]" ) {
			return false;
		}

		proto = getProto( obj );

		// Objects with no prototype (e.g., `Object.create( null )`) are plain
		if ( !proto ) {
			return true;

View on GitHub (pinned to 4306c0717f)