DRF初心者はこちら。Django Rest Framework:カスタム例外ハンドラの初期化と使用方法?
私は、プロジェクト内のすべての例外をカスタム例外ハンドラで処理しようとしています。基本的に、私がしようとしているのは、シリアライザがデータの検証に失敗した場合、対応するエラーメッセージを私のカスタム例外ハンドラに送信し、それに応じてエラーを再フォーマットすることです。
私はsettings.pyに以下を追加しました。
# DECLARATIONS FOR REST FRAMEWORK
REST_FRAMEWORK = {
'PAGE_SIZE': 20,
'EXCEPTION_HANDLER': 'main.exceptions.base_exception_handler',
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.TokenAuthentication',
'rest_framework.authentication.SessionAuthentication'
)
}
しかし、私は、プロジェクト内のエンドポイントのいずれかに無効なパラメータを送ったら、私はまだDRFバリデータのデフォルトのエラーメッセージが表示されます。 (例:{u'email ':[u'Thisフィールドは必須です。']})
エラーは、対応するシリアライザのvalidate関数で発生し、例外ハンドラには届きません。
私が取り組んでいるProject Treeの画像は次のとおりです。
何か不足していますか?
ありがとうございます。