2017-12-09 147 views

答えて

1

あなたは単にcerberus.errorsモジュールからデフォルトのエラーハンドラBasicErrorhandlerをサブクラス化し、好きなようにメッセージテンプレートを調整することができます。

>>> class CustomErrorHandler(errors.BasicErrorHandler): 
...  messages = errors.BasicErrorHandler.messages.copy() 
...  messages[errors.FORBIDDEN_VALUE.code] = 'VERBOTEN!' 
...  
>>> validator = Validator(schema, error_handler=CustomErrorHandler) 
>>> validator({'animal': 'Einhorn'}) 
False 
>>> validator.errors 
{'animal': ['VERBOTEN!']} 

はを見てください使用可能なエラーコードとテンプレート変数については、source codeを参照してください。

関連する問題