Index: wp-includes/http.php
===================================================================
--- wp-includes/http.php	(revision 1767)
+++ wp-includes/http.php	(working copy)
@@ -235,11 +235,14 @@
 
 		$r = wp_parse_args( $args, $defaults );
 		$r = apply_filters( 'http_request_args', $r, $url );
+		
+		if ( is_wp_error($r) )
+			return $r;
 
 		$arrURL = parse_url($url);
 
 		if ( $this->block_request( $url ) )
-			return new WP_Error('http_request_failed', 'User has blocked requests through HTTP.');
+			return new WP_Error('http_request_failed', __('User has blocked requests through HTTP.'));
 
 		// Determine if this is a https call and pass that on to the transport functions
 		// so that we can blacklist the transports that do not support ssl verification
