Skip to content

Expose cause of initialization errors #6

Open

Description

@ramosbugs

Is your feature request related to a problem? Please describe.

The Client provides an initialized_async method to wait until it has completed initialization. The function returns false if an error occurs, but there doesn't seem to be a way to access the error for logging purposes. This could make it a challenge to debug initialization issues.

Describe the solution you'd like

A more idiomatic interface in Rust would be to have initialized_async return something like Result<(), InitError> and define an InitError type to describe the different failure conditions that might arise.

Describe alternatives you've considered

A separate method could be used to retrieve the error (e.g., returning Option<InitError>.

Activity

  1. keelerm84 commented on Feb 16, 2022

    @keelerm84
    Member

    Thank you for the feedback! I have filed this request internally as sc-142483.

  2. added a commit that references this issue on Nov 7, 2022
  3. aalexandrov commented on Dec 13, 2022

    @aalexandrov

    👍 for this.

  4. gabriel-lima commented on Jun 14, 2023

    @gabriel-lima

    +1 for this, I am having an unknown issue which for some reason client is not initializing.

  5. saks commented on Jun 15, 2023

    @saks

    Experiencing the same issue, we had to spend quite a bit of time debugging and only found an issue once enabled TRACE logs. Would be great to have an explicit error returned when SDK key is wrong, or any other error happened (like timeout, etc).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions