diff options
author | Pierre de La Morinerie <kemenaran@gmail.com> | 2018-02-07 13:41:15 +0530 |
---|---|---|
committer | Chris <ccbrown112@gmail.com> | 2018-02-07 02:11:15 -0600 |
commit | 809a16458f7483a2b762cd546493780fea6220ea (patch) | |
tree | b49abb075d1d6cc73a694423c2be441eb947a38e /api4/system_test.go | |
parent | 9a73f9988588b6b1be5711634239381fe9e01d16 (diff) | |
download | chat-809a16458f7483a2b762cd546493780fea6220ea.tar.gz chat-809a16458f7483a2b762cd546493780fea6220ea.tar.bz2 chat-809a16458f7483a2b762cd546493780fea6220ea.zip |
Abort on critical error during server startup (#8204)
Only a handful of critical errors are present in the codebase.
They all occur during server startup (in `app.StartServer()`).
Currently, when one of these critical error occurs, it is simpled
mentionned in the logs – then the error is discarded, and the app
attempts to continue the execution (and probably fails pretty quickly in
a weird way).
Rather than continuing operations in an unknow state, these errors should
trigger a clean exit.
This commit rewrites critical startup errors to be correctly
propagated, logged, and then terminate the command execution.
Additionnaly, it makes the server return a proper error code to the
shell.
Diffstat (limited to 'api4/system_test.go')
0 files changed, 0 insertions, 0 deletions