Scala アプリケーションのエラーを定義するとします。Error
、 、 、 である必要がWarning
ありOk
ます。とに人間が読めるテキスト メッセージを含めたいと思い Error
ます。Warning
たとえば、エラーリストで最も重大なエラーを見つけるために、数値コード (0 - Ok
、1 - Warning
、および 2 - )も割り当てたいと思います。Error
したがって、このエラーを次のように定義します。
オブジェクト MyErrors { 抽象封印されたケース クラス MyError(コード: Int、多分メッセージ: オプション[文字列]) object Ok extends MyError(0, None) 最終ケース クラス Warning(メッセージ) extends MyError(1, Some(メッセージ)) 最終ケース クラス Error(メッセージ) extends MyError(2, Some(メッセージ)) }
それは理にかなっていますか?どのように実装しますか?