delete minor unreachable code#560
Conversation
Signed-off-by: Abirdcfly <fp544037857@gmail.com>
| os.Exit(1) | ||
| log.WithField(logging.FieldKeyEventCode, logging.EventCodePoisonRecordDetectionMessage).Errorln("executed code after os.Exit") | ||
| return nil | ||
| panic("executed code after os.Exit") |
There was a problem hiding this comment.
Wait, is that even possible?
There was a problem hiding this comment.
This is a little trick I learned from the golang source code that if we want to specify that we don't need to return here, but the compiler will report an error if we don't write return, we can use panic instead.
There was a problem hiding this comment.
it is good approach, but we prefer to log it, skip bad case and continue handling further requests. It is a questionable case, do we need to log and rely on existing alerts that catch unexpected log messages and react on that or leave here panic and rely on tests (which will detect issues with os package or source code updates) and infrastructure that will restart service on failure and have enough extra instances to catch requests during restart...
After revising this case, I think will be better to leave here panic and catch it in our tests.
@Zhaars , @G1gg1L3s, what do you think?
Signed-off-by: Abirdcfly fp544037857@gmail.com
Checklist
with new changes