/note/tech

cerberus のエラーメッセージはハードコードされていた

Pythonのバリデーションライブラリである cerberus のエラーメッセージを日本語化できないのかしらと思ってコードを見てみたら、普通にBasicErrorHandlerクラスにハードコードされていてちょっと驚いた。

設定ファイルからロードする形式にするのではダメだったのかしら…?

とはいえ、パブリックなプロパティだから処理の何処かで上書きできそうな気配はある。

メッセージを上書きするフックなどはあるのかしらん?

追記:

同じような事を考えた人は既に存在していて、要するにBasicErrorHandlerを継承したCustomErrorHandlerクラスを作ってメッセージを上書きすればよいと。

ふむふむ。