Tornado Documentation
http://www.v2ex.com/tornado/
Tornado on GitHub
https://github.com/facebook/tornado/
Tornado Gists
http://tornadogists.org/
Plumes
V2EX  ›  Tornado

请问在使用 Torndb 时如何捕获 mysql 的具体错误?

  •  
  •   Plumes · May 25, 2014 · 5495 views
    This topic created in 4450 days ago, the information mentioned may be changed or developed.
    举个例子:
    想实现用户的注册功能,用户名唯一,直接 INSERT 得到的用户名和密码,当捕获到 "Duplicate entry" 错误时返回用户名重复消息。
    但是发现 torndb 返回的消息为 IntergrityError: (1062, "Duplicate entry ...") 这样的,请问怎样能捕获到 "Duplicate entry" 这个错误,而不只是捕获到 IntergrityError?
    或者有更优雅的方式实现?
    1 replies    2014-05-25 19:44:27 +08:00
    dbow
        1
    dbow  
       May 25, 2014
    不懂torndb,只是Duplicate entry看起来是IntergrityError的一种,如果想只针对Duplicate entry可以用
    try:
    ....
    except IntergrityError as e:
    if 1062 not in e.args:
    raise e
    //your code
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2896 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:52 · PVG 13:52 · LAX 22:52 · JFK 01:52
    ♥ Do have faith in what you're doing.