Clive integration related fixes

Summary:

  • Error Handling & Logging:

    • Improved readability of error messages.
    • Made exceptions more verbose.
    • Replaced RequestError with ErrorInResponseError.
    • Added logging for CommunicationError.
  • Testing & Stability:

    • Fixed various test-related issues (e.g., startup, redundant tests, and session handling).
    • Enhanced test reliability by using proper exception detection.
    • Improved handling of timeouts and delays.
  • Settings & Configuration:

    • Refactored settings by extracting default values and environment names into separate classes.
    • Introduced is_unlocked to the wallet interface.
    • Added initialization timeout and ensured accessors for key settings.
  • Refactoring & Enhancements:

    • Introduced Overseer to validate response content separately from Communicators.
    • Improved the handling of session lifecycle and introduced a teardown mechanism.
    • Refactored AsyncHttpServer for better maintainability.
    • Extracted update_settings logic into a dedicated class.
  • Bug Fixes:

    • Fixed potential issues with session creation and closing.
    • Improved session handling in Beekeeper.
    • Fixed issues related to stderr logs and symlinks.
Edited by Krzysztof Mochocki

Merge request reports

Loading