| package entitlementdriverv2 | |
| import ( | |
| "context" | |
| "net/http" | |
| entitlementdriver "github.com/openmeterio/openmeter/openmeter/entitlement/driver" | |
| "github.com/openmeterio/openmeter/pkg/framework/commonhttp" | |
| "github.com/openmeterio/openmeter/pkg/framework/transport/httptransport/encoder" | |
| ) | |
| // getErrorEncoder mirrors the v1 driver's error encoder to keep behavior consistent | |
| func getErrorEncoder() encoder.ErrorEncoder { | |
| v1 := entitlementdriver.GetErrorEncoder() | |
| generic := commonhttp.GenericErrorEncoder() | |
| return func(ctx context.Context, err error, w http.ResponseWriter, r *http.Request) bool { | |
| if v1(ctx, err, w, r) { | |
| return true | |
| } | |
| return generic(ctx, err, w, r) | |
| } | |
| } | |