diff --git a/cmd/policy.go b/cmd/policy.go index 3a74738e987f16..f57b0df8f0777a 100644 --- a/cmd/policy.go +++ b/cmd/policy.go @@ -101,7 +101,10 @@ var ( } diags := c.RunPolicies(ctx, source, outputDir, noResults) errors.CaptureDiagnostics(diags, map[string]string{"command": "policy_run"}) - return fmt.Errorf("provider has one or more errors, check logs") + if diags.HasErrors() { + return fmt.Errorf("policy has one or more errors, check logs") + } + return nil }), Args: cobra.MaximumNArgs(1), }