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(メッセージ))
}
それは理にかなっていますか?どのように実装しますか?