RSS

GAE에서 db키를 못 찾을 때 처리 방법

29 3월

Google AppEngine으로 뭘 하나 만들고 있다.
db.get(aKeyString) 이런 식으로 가져와서 키를 가지고 해당 row를 가져올 수 있는데, 문제는 invalid 키가 왔을 때 어떻게 처리해줘야할지 헤매고 있다가 검색으로 답을 찾았다. http://www.paulcarvill.com/2010/06/how-to-handle-a-python-badkeyerror-exception-in-google-appengine/ 에서 알려준 방법은 다음과 같다.

articles = Article.all()

try:
	issue = db.get(self.request.get("issue_id"))
	if (issue):
		articles.filter("issue =", issue)
	
except db.BadKeyError:
	result = {}
	result["func"] = "getArticle"
	result["result"] = False
	result["errorMsg"] = "invalid issue id"
	self.response.out.write(json.dumps(result))
	return
Advertisements
 
댓글 남기기

게시자: 켬 2011년 3월 29일 in AppEngine

 

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

 
%d 블로거가 이것을 좋아합니다: