私はSQLAlchemyに比較的慣れていません。
私はsqlalchemy デコレータを使用model
したカスタム関数で非常に単純です:@validates
class User(db.Model):
...
email = db.Column(db.String(255)) # don't worry about uniqueness for now
@validates('email')
def validate_email(self, key, address):
assert '@' in address # of course a regex is better, I know
return address
そして後で:
try:
user = User('fidel#cuba.cu')
db.session.add(user)
db.session.commit()
except Exception as e:
print e.message # returns an empty string ''
私がやりたいこと:
...
except Exception as e:
# json_error is a custom function of my own
return json_error(e.message, 400)
問題は、SQLAlchemy のカスタム検証ルールにカスタム エラー メッセージを添付するにはどうすればよいかということです。たぶん、メッセージを含むカスタム例外を作成する必要がありますか?