logger_result library

logger result is log and error handling utility package.

Classes

Complete
Result もしくは Safety の V に void を指定する代わりに利用するための型.
V が dynamic または Object? を許容できるようにすると 静的型解析が働かず 型解析に関する実行時 error の危険が生じてしまい その場合どこで error が発生したのかわからず追跡が難しい.
Failure<V extends Object, E extends Exception>
Formatter<T extends Object>
History
HistoryList
Log
LoggerResult
LoggerResultMessageSignature
この class を implements した class が Log.wrapped に設定されたとき LoggerResultMessageSignature.loggerResultMessage の中身が shortHand 表記でも log で表示されるようになる.
Panic<E extends Error>
必ず 失敗した結果を返すことを示す型.
throw Panic(...) という形で利用し プログラムを停止させる処理に利用する.
Error をそのまま throw しただけでは log の情報が付与されないため PanicError を wrap する必要がある.
Result<V extends Object, E extends Exception>
成功もしくは失敗の可能性があることを示す型.
V で void を指定したい場合, 代わりに Complete を指定する.
Safety<V extends Object>
Result とは対照的に 必ず 成功した結果を返すことを示す型.
V で void を指定したい場合, 代わりに Complete を指定する.
Success<V extends Object, E extends Exception>

Exceptions / Errors

FormatterError
FormatterErrorA
could not encode to json.
LoggerResultError
LoggerResultException