[Common] Improve system initialization and error handling #2464
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.



This commit enhances the initialization process and error handling across various components of the system. Changes include the addition of error checks during the initialization phase in main.go, ensuring that the system halts with an appropriate error message if any part of the setup (config, database, services) fails. Additionally, the logging mechanism has been improved to use structured logging for better clarity and debugging. The config initialization now returns an error if it fails, promoting better error handling practices. Similarly, database connection errors are now properly handled, and the system will return a specific error if the connection fails. These changes aim to make the system more robust by ensuring that startup errors are clearly reported and logged, facilitating easier troubleshooting and enhancing overall system reliability.