That is, a feature request for better error handling for this operation. On Wed, Aug 5, 2009 at 2:22 PM, Eric Bidelman <api.e...@google.com> wrote:
> Yeah, it's unclear if the 'L' is being inserted by the > Python library or by Google's servers. I suspect it's > Google's servers but that's only a guess. > > Can you file a feature request? > http://code.google.com/p/gdata-issues/issues/entry?template=Documents%20List%20(Enhancement%20Request) > > > On Wed, Aug 5, 2009 at 6:47 AM, NealWalters > <nealwalt...@nealwalters.com>wrote: > >> >> I'm still confused. The error comes back with status=401L. >> I know 401 is an http status, but the "L" throws me off. What does >> the "L" mean on the 401L? >> I didn't see that on the pages you referred to me. >> >> Like I said, I specifically "unshared" the file to see what error I >> would get. >> As a developer, I need to handle the most likely types of errors, but >> I need to know what kind of errors are going to be common and >> reasonable. >> >> I can write a lookup routine that converts '401' to "not authorized" >> or I can show the error/body that you send to me which says "Sorry, >> that action is not allowed" and the reason is blank. In this case, I >> think "not authorized" or "user xxxxxx is not authorized to read file >> yyyyy" would be a more clear message for my users. "Sorry, that >> action is not allowed" is way to general and vague. >> >> >> Thanks, >> Neal >> >> >> On Aug 4, 9:48 pm, Eric Bidelman <api.e...@google.com> wrote: >> > Hi Neal, >> > Some standard errors come to all of the Data APIs are listed here: >> http://code.google.com/apis/gdata/docs/2.0/reference.html#HTTPStatusC... >> > >> > < >> http://code.google.com/apis/gdata/docs/2.0/reference.html#HTTPStatusC.. >> .>Of >> > course, each API may have slightly different errors specific >> > to that service. In general, you can follow the above list, but I >> wouldn't >> > recommend displaying the error message directly. For example, >> > you can assume a 401 is related to an authentication issue. >> > In your example, it's b/c the user doesn't have access to that >> > document. >> > >> > Eric >> > >> > On Tue, Aug 4, 2009 at 6:17 PM, NealWalters < >> nealwalt...@nealwalters.com>wrote: >> > >> > >> > >> > > I purposely caused this error by removing a user from the document, >> > > and trying to get it's feed by docid: >> > >> > > {'status': 401L, 'body': 'Sorry, that action is not allowed', >> > > 'reason': ''} >> > >> > > I'm looking for where these erros are documented. The reason above >> > > seems to be blank, this is not an error that a user would understand, >> > > so I'm tasked with interpreting the errors for the user. >> > >> > > Is there a page in the doc that says what a 401L is, and what other >> > > errors I might possibly get? >> > >> > > I'm running under GAE, here's my code. I've got a timeout once or >> > > twice, so I'm trying to retry for timeouts, but give a more friendly >> > > message for other type of errors. >> > >> > > def GetGoogleDocHTMLContents(argClient, argDocId): >> > > """ >> > > Given a docId, and an already authorized client, >> > > grab the HTML contents of a file on google docs >> > > """ >> > > exportFormat = "html" >> > > domain = "docs.google.com" >> > > url = "http://" + domain + "/feeds/download/documents/Export? >> > > docID=" + argDocId + "&exportFormat=" + exportFormat >> > >> > > #TODO - how to test this - also might want retry on other feeds and >> > > client.login >> > > retries = 0 >> > > htmlFileContents = "" >> > > err = "time" #short for timeout >> > > while retries < 5 and "time" in err.lower(): >> > > try: >> > > htmlFileContents = argClient.Get(url,converter=str) >> > > retries = 9999 #we got the file, quit the loop >> > > except (Exception), err: >> > > #TODO specifically look for timeout here, not just any error >> > > retries += 1 >> > > htmlFileContents = str(err) >> > > import logging >> > > logging.debug("GetGoogleDocHTMLContents:" + str(err)) >> > >> > > return htmlFileContents >> > >> > > Thanks, >> > > Neal Walters >> > >> > >> >> >> > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Docs Data APIs" group. To post to this group, send email to Google-Docs-Data-APIs@googlegroups.com To unsubscribe from this group, send email to google-docs-data-apis+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/Google-Docs-Data-APIs?hl=en -~----------~----~----~----~------~----~------~--~---