Skip to content

Commit 7d61b9d

Browse files
committed
feedback
1 parent d5bfe23 commit 7d61b9d

File tree

4 files changed

+14
-17
lines changed

4 files changed

+14
-17
lines changed

analytics.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ func (a *AnalyticsProcessor) Flush(ctx context.Context) (*http.Response, error)
7070
if err != nil {
7171
return nil, err
7272
}
73-
if resp.IsError() {
74-
return resp.RawResponse, fmt.Errorf("AnalyticsProcessor.Flush received error response %s", resp.Status())
73+
if !resp.IsSuccess() {
74+
return resp.RawResponse, fmt.Errorf("AnalyticsProcessor.Flush received error response %d %s", resp.StatusCode(), resp.Status())
7575
}
7676
a.store.data = make(map[string]int)
7777
return resp.RawResponse, nil

client.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ func (c *Client) UpdateEnvironment(ctx context.Context) error {
174174
if err != nil {
175175
return c.handleError(&APIError{Err: err})
176176
}
177-
if resp.IsError() {
177+
if !resp.IsSuccess() {
178178
e := &APIError{response: resp.RawResponse}
179179
return c.handleError(e)
180180
}
@@ -187,8 +187,8 @@ func (c *Client) UpdateEnvironment(ctx context.Context) error {
187187
// GetIdentitySegments returns the segments that this evaluation context is a part of. It requires a local environment
188188
// provided by [WithLocalEvaluation] and/or [WithOfflineEnvironment].
189189
func (c *Client) GetIdentitySegments(ec EvaluationContext) (s []*segments.SegmentModel, err error) {
190-
env, ok := c.state.GetEnvironment()
191-
if !ok {
190+
env := c.state.GetEnvironment()
191+
if env == nil {
192192
return s, errors.New("GetIdentitySegments called with no local environment available")
193193
}
194194
identity := c.getIdentityModel(ec.identifier, env.APIKey, ec.traits)
@@ -216,7 +216,7 @@ func (c *Client) BulkIdentify(ctx context.Context, batch []*IdentityTraits) erro
216216
return err
217217
}
218218
if resp.IsError() {
219-
return fmt.Errorf("")
219+
return fmt.Errorf("BulkIdentify received response with status %d %s", resp.StatusCode(), resp.Status())
220220
}
221221
return nil
222222
}
@@ -285,8 +285,8 @@ func (c *Client) getIdentityFlagsFromAPI(ctx context.Context, identifier string,
285285
}
286286

287287
func (c *Client) getEnvironmentFlagsFromEnvironment() (Flags, error) {
288-
env, ok := c.state.GetEnvironment()
289-
if !ok {
288+
env := c.state.GetEnvironment()
289+
if env == nil {
290290
return Flags{}, fmt.Errorf("getEnvironmentFlagsFromEnvironment: no local environment is available")
291291
}
292292
return makeFlagsFromFeatureStates(
@@ -298,8 +298,8 @@ func (c *Client) getEnvironmentFlagsFromEnvironment() (Flags, error) {
298298
}
299299

300300
func (c *Client) getIdentityFlagsFromEnvironment(identifier string, traits map[string]interface{}) (Flags, error) {
301-
env, ok := c.state.GetEnvironment()
302-
if !ok {
301+
env := c.state.GetEnvironment()
302+
if env == nil {
303303
return Flags{}, fmt.Errorf("getIdentityFlagsFromDocument: no local environment is available")
304304
}
305305
identity := c.getIdentityModel(identifier, env.APIKey, traits)

realtime.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ import (
1414

1515
func (c *Client) startRealtimeUpdates(ctx context.Context) {
1616
err := c.UpdateEnvironment(ctx)
17-
if err != nil {
17+
env := c.state.GetEnvironment()
18+
if err != nil || env == nil {
1819
panic("Failed to fetch the environment while configuring real-time updates")
1920
}
2021

21-
env, _ := c.state.GetEnvironment()
2222
envUpdatedAt := env.UpdatedAt
2323
log := c.log.With("environment", env.APIKey, "current_updated_at", &envUpdatedAt)
2424

state.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,10 @@ type environmentState struct {
1717
}
1818

1919
// GetEnvironment returns the current environment and indicates if it was initialised.
20-
func (cs *environmentState) GetEnvironment() (*environments.EnvironmentModel, bool) {
20+
func (cs *environmentState) GetEnvironment() *environments.EnvironmentModel {
2121
cs.mu.RLock()
2222
defer cs.mu.RUnlock()
23-
if cs.environment == nil {
24-
return nil, false
25-
}
26-
return cs.environment, true
23+
return cs.environment
2724
}
2825

2926
func (cs *environmentState) GetIdentityOverride(identifier string) (*identities.IdentityModel, bool) {

0 commit comments

Comments
 (0)