 				_conn.addEventListener(Event.COMPLETE, onComplete);
 				
 				onOpen(); // trigger it manually
+
+				try {
 				_conn.load(request);
+				} catch (ex:*) {
+					onIOError({
+						type: IOErrorEvent.IO_ERROR,
+						target: _conn
+					});
+				}
 			}
 			
 			_readyState = XMLHttpRequest.LOADING;

			onOpen(); // trigger it manually
						
			_readyState = XMLHttpRequest.LOADING;
			_conn.upload(request, _blobFieldName, false);
		}
		
		

				
				progress.addEventListener(Event.OPEN, function() : void {
					start = new Date;
					try {
					_conn.load(request);
					} catch (ex:*) {
						onIOError({
							type: IOErrorEvent.IO_ERROR,
							target: _conn
						});
					}
				});
				
				_conn.addEventListener(Event.COMPLETE, function(e:Event) : void {
