Friday, February 24, 2012

[YouTube-API] Handling failed ajax requests (401 / 403)

I'm having a weird issue where when a request to youtube fails I can't
handle the error. The below code gives a 401 as expected. But I can't
figure out why the error is not handled? I often get 403 errors when
calling jsonc: http://gdata.youtube.com/feeds/api/users/{channel_id}/uploads

$.ajax({
url: "http://gdata.youtube.com/feeds/api/users/default/
subscriptions",
dataType: "jsonp",
error: function(json){
log("error")
}
}).fail(function(){ log("fail"); });


Is this an API issue? I'm not sure but what I do know is that if I set
up a page to just issue a 403 then I get both the error and fail
functions to fire:

$.ajax({
url: "http://beta.videopartytime.com/403",
dataType: "jsonp",
error: function(json){
log("error")
}
}).fail(function(){ log("fail"); });


Why would 2 pages issuing a 403 not both have the same error handling
result? I will include headers from both requests below as well:

Request URL:http://gdata.youtube.com/feeds/api/users/thegamestation/
uploads?
callback=jQuery171005843081860803068_1330149777146&v=2&alt=jsonc&max-
results=50&_=1330149782477
Request Method:GET
Status Code:403 Forbidden
Request Headersview source
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie:demographics=3d1e36df64351ffd80e8e285ebd6cb33e3QGAAAAZ2VuZGVydAEAAABtdAMAAABhZ2VpHQAAADA=;
__qca=P0-2014995625-1327283313746;
__utma=27069237.1815058972.1304005400.1329443400.1329592857.14;
__utmz=27069237.1328788636.11.3.utmcsr=videopartytime.com|
utmccn=(referral)|utmcmd=referral|utmcct=/STHayden; -AzDB.resume=;
HSID=Aagz4nBEER9DYf93E;
dkv=ab534265b7c8dd0d7af6be3cdfb4e782e3QEAAAAdGxpcGktpkVPMA==;
VISITOR_INFO1_LIVE=6KcGeD44enc;
use_hitbox=d5c5516c3379125f43aa0d495d100d6ddAEAAAAw;
SID=DQAAALkAAAD0AzwM-OR8b7nlD4hdZJh6HFrLTpmnC47ZT-
ApPF0JIOYaA98A2dfNYv7Alm485aCd3f2AmkutAG57KIZBZyMN7tt25leGPZb-
a2yfzePGuQdJaVKxQldjuXnLiRV_7hk1TT0Bbc2yFvX6HA2ZG4Qmyt9Ee-
xMVYggoSjZ2lGsTwuRseQAtM01aF8SnQIGTS026gz-
D3KOXxrJbLGZWquR0nuhjbJtKCiA0DcesHJonWTo7xAweX_3yi6hC90RVBE;
PREF=f1=50000000&f3=2009000&uvdm=1&fv=11.1.102;
LOGIN_INFO=623646ca45f6fc22e26b146b3c01f393c4oAAAB7IjEiOiAxLCAiMyI6IDQ2MzQ4NiwgIjIiOiAiTE9PZlFjNzYzZjd2Z29yRkRCcE1hdz09IiwgIjUiOiA1MDY2NTQ5NTkxMzU1NjM5LCAiNCI6ICJHQUlBIiwgIjciOiAxMzMwMTMwMTk1LCAiNiI6IGZhbHNlLCAiOCI6IDMxNDY0Mzg1ODA2MH0=;
ACTIVITY=1330130323646; watched_video_id_list_-
AzDB=ff9b692ffc20c8e45f383e620f0cd1d2W2QAAABzCwAAADJfMklscFR6V2JRcwsAAABKMDVsQWc4XzF6WXMLAAAAMjU4Z0JvUjczNFVzCwAAAG16NVlTSkRsa2VNcwsAAABQTGFvTG5IWDVUOHMLAAAATW8yNm5XVk1maVVzCwAAAHVsZmRCRkEzR0owcwsAAABOcy1oOF9DU1JmSXMLAAAAUkF4QmRZTThvcGdzCwAAAE5tdTZMQzdJMGdZcwsAAABWdnkwd1JMRDVzOHMLAAAAemMwcHdVXzNyQU1zCwAAAGR2dXBUOXNpQW44cwsAAABHNmZkeXdRbG1hWXMLAAAAb0hzclQ4T21fUmtzCwAAAEwtWkI1U0gwVS1BcwsAAAAxVG90ejhhYTJHZ3MLAAAAaEFmY1l1TGJNYThzCwAAADExWHQ4UEYyVlNBcwsAAABib0d5RkFZb21Cb3MLAAAATEVodWl1eVo5RWNzCwAAADR2dVc2dFEwMjE4cwsAAAAwZm9mUlZMZWhWZ3MLAAAAUUlsRVZOWEhULU1zCwAAAE9hUkJjUTczWHpVcwsAAAByaTJjZHpHZE9Ya3MLAAAAWjBvNmhRTGNTUmNzCwAAADRKX1FVc2ZQVlZFcwsAAAB5OVlaT1JGSTdWc3MLAAAAeTVlQjJKSDMza2NzCwAAAFRlYWZ0MEtnLU9rcwsAAAB5cEpPcTJ2WWZlOHMLAAAAQzVEVk9uSUNPYmtzCwAAAHJMRURabVJhT01ZcwsAAAA2VEhITGZyVlZENHMLAAAAaWQzeUVKcjZNVklzCwAAAFJlaW12azhEMkhvcwsAAABwdGM3aG8wWXI1TXMLAAAAY2VpVmM2a3dSSHdzCwAAAGcwdWw4ODFuaFhFcwsAAABLOUEzZnVweWpza3MLAAAAYmZSZ1ZicDlnU1lzCwAAAG9fVkZvdDBad0VJcwsAAABoT0t1QWlnc3JlY3MLAAAAbUktcVpnSy1lUVlzCwAAADBDS3R0SjhtcXM4cwsAAABnQnM5X25KWlB3Z3MLAAAAOXc2VjJPdEhMd0lzCwAAAEZQSGlLUUF6OXdncwsAAAAzYVYtc1M1VVljY3MLAAAAZmp5b3E3bV9xNmdzCwAAAHJ3R3R4N2RGS3ZJcwsAAAByUFZseTR6QVFjUXMLAAAAZ29HWlZuVmpTZElzCwAAAGFGbkF5cG9ETEhVcwsAAABVaDh4TU05TFg2QXMLAAAAa3d4ZlhtMVZ1a0FzCwAAADY0Y1d6U2FpYVdRcwsAAABQd0dhV3czZnc3c3MLAAAAelh2ZXFEaU0ya2tzCwAAAFNsR2VONHFJVTdBcwsAAABhWTd4aUdRLTdpd3MLAAAAeTBxWllxZHNZQWdzCwAAAE9KNnZUVGxNLVRjcwsAAAAzdEhKQjlQb19IY3MLAAAAV3huU0JFa2szTXNzCwAAAE0xNnZrZjhmMk93cwsAAABsTFhLT1Noa2szSXMLAAAAd19XVy1ESHFSM2NzCwAAADZNd0VIRWlKbktvcwsAAAA2X1BMbkluc2g3RXMLAAAAZlpzdTNzYlduQVVzCwAAAHAtWjlQS0lPRXdJcwsAAABrRzI4R3ZRejZVQXMLAAAAbVllZkhmb2tQNDRzCwAAADFCQi0xaGpOT1VrcwsAAABONHQzLV9fM01BMHMLAAAANmNadEdCTG1fMEFzCwAAAEFfTC11QjVZeFVRcwsAAABaZS03X2V6dzlsSXMLAAAAd0U1VC1yS3d0MjBzCwAAAEhEcDF2VDFmSWxNcwsAAABkNm9ibEZJdVdwa3MLAAAAQzhUVnhvbkZQLWdzCwAAAGpqbzJ6UXRZVE1BcwsAAABMY0lId2tFdlhwZ3MLAAAAV1A0eTd5LUstUndzCwAAAHhLZlNRNkQ0Yzc4cwsAAABwSEgtZm55bjdob3MLAAAATi1rOWd6eHVJVjhzCwAAAEs4X2JkZFdZdWFRcwsAAABqNG5FR1l2elZiWXMLAAAAU1NuMlV0ZXFHN01zCwAAAG9oZmV0TFM4NGxJcwsAAAB6UVZYZ0NWbEF5c3MLAAAAQmVwSHQtejdRUDRzCwAAAFhHXzJOcnc1QkhrcwsAAABXZVpZM2hmNXl2c3MLAAAAV1NLRG9ScVZfSTBzCwAAADI1VkdkTlUzbnJV
Host:gdata.youtube.com
Referer:http://beta.videopartytime.com/subscriptions2
User-Agent:Mozilla/5.0
(Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/
535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11
Query String Parametersview URL encoded
callback:jQuery171005843081860803068_1330149777146
v:2
alt:jsonc
max-results:50
_:1330149782477
Response Headersview source
Cache-Control:private, max-age=0
Content-Encoding:gzip
Content-Type:text/xml; charset=UTF-8
Date:Sat, 25 Feb 2012 06:03:02 GMT
Expires:Sat, 25 Feb 2012 06:03:02 GMT
Server:GSE
Transfer-Encoding:chunked
X-Content-Type-Options:nosniff
X-Frame-Options:SAMEORIGIN
X-GData-User-Country:US
X-XSS-Protection:1; mode=block

Request URL:http://beta.videopartytime.com/403?
callback=jQuery17104141404521651566_1330148530400&v=2&alt=jsonc&max-
results=50&_=1330148540708

Request Method:GET
Status Code:403 Forbidden
Request Headersview source
Accept:text/javascript, application/javascript, application/
ecmascript, application/x-ecmascript, */*; q=0.01
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie:__utma=79729296.831844711.1327201628.1330085290.1330129776.69;
__utmc=79729296; __utmz=79729296.1329618013.58.6.utmcsr=youtube.com|
utmccn=(referral)|utmcmd=referral|utmcct=/auth_sub_request;
APP_SESS=sjnlugadabltce401a9situu21; 500_subs=1;
__utma=124522905.1566634945.1327447063.1330144471.1330146496.23;
__utmb=124522905.24.10.1330146496; __utmc=124522905;
__utmz=124522905.1328582499.16.3.utmcsr=youtube.com|utmccn=(referral)|
utmcmd=referral|utmcct=/auth_sub_request
Host:beta.videopartytime.com
Referer:http://beta.videopartytime.com/subscriptions2
User-Agent:Mozilla/5.0
(Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/
535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11
X-Requested-With:XMLHttpRequest
Query String Parametersview URL encoded
callback:jQuery17104141404521651566_1330148530400
v:2
alt:jsonc
max-results:50
_:1330148540708
Response Headersview source
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-
check=0
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:20
Content-Type:text/html; charset=utf-8
Date:Sat, 25 Feb 2012 05:42:20 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=2, max=100
Pragma:no-cache
Server:Apache
Vary:Accept-Encoding

--
You received this message because you are subscribed to the Google Groups "YouTube APIs Developer Forum" group.
To post to this group, send email to youtube-api-gdata@googlegroups.com.
To unsubscribe from this group, send email to youtube-api-gdata+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/youtube-api-gdata?hl=en.

No comments:

Post a Comment