Skip to content

Commit 17da47d

Browse files
committed
add flag disabled handling and improve log message for invalid targeting rule
Signed-off-by: Kavindu Dodanduwa <kavindudodanduwa@gmail.com>
1 parent 90c0be4 commit 17da47d

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

core/pkg/evaluator/json.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ func (je *Resolver) evaluateVariant(ctx context.Context, reqID string, flagKey s
376376
// evaluate JsonLogic rules to determine the variant
377377
err = jsonlogic.Apply(bytes.NewReader(targetingBytes), bytes.NewReader(b), &result)
378378
if err != nil {
379-
je.Logger.ErrorWithID(reqID, fmt.Sprintf("error applying rules: %s", err))
379+
je.Logger.ErrorWithID(reqID, fmt.Sprintf("error applying targeting rules: %s", err))
380380
return "", flag.Variants, model.ErrorReason, metadata, errors.New(model.ParseErrorCode)
381381
}
382382

core/pkg/service/ofrep/models.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@ func EvaluationErrorResponseFrom(result evaluator.AnyValue) (int, EvaluationErro
9595
case model.ParseErrorCode:
9696
payload.ErrorCode = model.ParseErrorCode
9797
payload.ErrorDetails = fmt.Sprintf("error parsing the flag `%s`", result.FlagKey)
98+
case model.FlagDisabledErrorCode:
99+
payload.ErrorCode = model.FlagDisabledErrorCode
100+
payload.ErrorDetails = fmt.Sprintf("flag `%s` is disabled", result.FlagKey)
98101
case model.GeneralErrorCode:
99102
fallthrough
100103
default:

core/pkg/service/ofrep/models_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ func TestErrorStatus(t *testing.T) {
9090
name: "flag disabled",
9191
modelError: model.FlagDisabledErrorCode,
9292
expectedStatus: 400,
93-
expectedCode: model.GeneralErrorCode,
93+
expectedCode: model.FlagDisabledErrorCode,
9494
},
9595
{
9696
name: "general error",

0 commit comments

Comments
 (0)