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 の情報が付与されないため Panic に Error を 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