| package subscriptionworkflow | |
| import ( | |
| "github.com/samber/lo" | |
| "github.com/openmeterio/openmeter/openmeter/subscription" | |
| "github.com/openmeterio/openmeter/pkg/models" | |
| ) | |
| func MapSubscriptionErrors(err error) error { | |
| if err == nil { | |
| return nil | |
| } | |
| if sErr, ok := lo.ErrorsAs[*subscription.SpecValidationError](err); ok { | |
| return models.NewGenericValidationError(sErr) | |
| } else if sErr, ok := lo.ErrorsAs[*subscription.AlignmentError](err); ok { | |
| return models.NewGenericConflictError(sErr) | |
| } | |
| return err | |
| } | |