 		if (text == "Error #2032")
 			text += ": Stream Error. URL: " + urlRequest.url;
 		errorEvent.text = text;
-	}
+	}
 	
 	/**
 	 * This function gets called when a URLLoader generated by getURL() dispatches an IOErrorEvent.
 	 * @param event The ErrorEvent from a URLLoader.
 	 */
-	private function handleGetError(event:Event):void
-	{
+	private function handleGetError(event:Event):void
+	{
+		if (URLRequestUtils.debug)
+			trace(debugId(this), 'error', _urlRequest.url);
 		if (URLRequestUtils.delayResults && _resumeFunc == null)
 		{
 			_resumeFunc = handleGetError;

	
	public function cancelRequest():void
	{
		if (loader && !WeaveAPI.SessionManager.objectWasDisposed(this))
			loader.removeResponder(this);
		WeaveAPI.SessionManager.disposeObjects(this);
	}
	
	override public function result(data:Object):void
	{
		if (!WeaveAPI.SessionManager.objectWasDisposed(this) && !WeaveAPI.SessionManager.objectWasDisposed(relevantContext))
			super.result(data);
	}
	
	override public function fault(data:Object):void
	{
		if (!WeaveAPI.SessionManager.objectWasDisposed(this) && !WeaveAPI.SessionManager.objectWasDisposed(relevantContext))
			super.fault(data);
	}

			var urlLoader:CustomURLLoader;
			try
			{
				urlLoader = new CustomURLLoader(request, dataFormat, true);
				urlLoader.addResponder(new CustomAsyncResponder(relevantContext, null, asyncResultHandler, asyncFaultHandler, token));
			}
			catch (e:Error)
