 	<cfreturn loc.returnValue>
 </cffunction>
 
-<cffunction name="allErrors" returntype="array" access="public" output="false" hint="Returns an array of all errors on the object.">
+<cffunction name="hasErrors" returntype="boolean" access="public" output="false"
+	hint="Returns `true` if the object has any errors. You can also limit to only check a specific property and name for errors."
+	examples=
+	'
+		<!--- Check if the post object has any errors set on it --->
+		<cfif post.hasErrors()>
+			<!--- Send user to a form to correct the errors... --->
+		</cfif>
+	'
+	categories="model-object" chapters="object-validation" functions="addError,addErrorToBase,allErrors,clearErrors,errorCount,errorsOn,errorsOnBase">
+	<cfargument name="property" type="string" required="false" default="" hint="Name of the property to check if there are any errors set on.">
+	<cfargument name="name" type="string" required="false" default="" hint="Error name to check if there are any errors set with.">
 	<cfscript>
 		var loc = {};
-		loc.returnValue = variables.wheels.errors;
+		if (errorCount(argumentCollection=arguments) > 0)
+			loc.returnValue = true;
+		else
+			loc.returnValue = false;
 	</cfscript>
 	<cfreturn loc.returnValue>
-</cffunction>
+</cffunction>
<cffunction name="addError" returntype="void" access="public" output="false" hint="Adds an error on the specific property.">
	<cfargument name="property" type="string" required="true" hint="Name of property">
	<cfargument name="message" type="string" required="true" hint="Message relating to the error">
	<cfargument name="name" type="string" required="false" default="" hint="Name to identify the error by">
	<cfscript>
		ArrayAppend(variables.wheels.errors, arguments);
	</cfscript>
</cffunction>

<cffunction name="addErrorToBase" returntype="void" access="public" output="false" hint="Adds an error on the object as a whole (not related to any specific property).">
	<cfargument name="message" type="string" required="true" hint="Message relating to the error">
	<cfargument name="name" type="string" required="false" default="" hint="Name to identify the error by">
	<cfscript>
		arguments.property = "";
		addError(argumentCollection=arguments);
	</cfscript>
</cffunction>

<cffunction name="hasErrors" returntype="boolean" access="public" output="false" hint="Returns 'true' if the object, property or name has any errors.">
	<cfargument name="property" type="string" required="false" default="" hint="Name of property">
	<cfargument name="name" type="string" required="false" default="" hint="Given name for the error">
	<cfscript>
		var loc = {};
		if (errorCount(argumentCollection=arguments) > 0)
			loc.returnValue = true;
		else
			loc.returnValue = false;
	</cfscript>
	<cfreturn loc.returnValue>
</cffunction>

<cffunction name="clearErrors" returntype="void" access="public" output="false" hint="Clear out all errors for the object, property or name">
	<cfargument name="property" type="string" required="false" default="" hint="Name of property">
	<cfargument name="name" type="string" required="false" default="" hint="Given name for the error">
	<cfscript>
		var loc = {};
		if(!len(arguments.property) && !len(arguments.name))
			ArrayClear(variables.wheels.errors);
		else
		{

	<cfreturn loc.returnValue>
</cffunction>

<cffunction name="errorsOnBase" returntype="array" access="public" output="false"
	hint="Returns an array of all errors associated with the object as a whole (not related to any specific property)."
	examples=
	'
		<!--- Get all general type errors for the user object --->
		<cfset errors = user.errorsOnBase()>
	'
	categories="model-object" chapters="object-validation" functions="addError,addErrorToBase,allErrors,clearErrors,errorCount,errorsOn,hasErrors">
	<cfargument name="name" type="string" required="false" default="" hint="Specify an error name here to only return errors for that error name.">
	<cfscript>
		var loc = {};
		arguments.property = "";
