Skip to content

Commit 9ee5a6b

Browse files
committed
feat(api): for now return conflict errors for package and dynamic pricing
1 parent 653f066 commit 9ee5a6b

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

api/v3/handlers/plans/convert.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,10 +210,10 @@ func fromBillingPrice(p *productcatalog.Price) (api.BillingPrice, error) {
210210
}
211211

212212
case productcatalog.DynamicPriceType:
213-
return result, fmt.Errorf("dynamic price is not supported in v3 API")
213+
return result, models.NewGenericConflictError(fmt.Errorf("dynamic price is not supported in v3 API"))
214214

215215
case productcatalog.PackagePriceType:
216-
return result, fmt.Errorf("package price is not supported in v3 API")
216+
return result, models.NewGenericConflictError(fmt.Errorf("package price is not supported in v3 API"))
217217

218218
default:
219219
return result, fmt.Errorf("unknown price type: %s", p.Type())

api/v3/handlers/plans/convert_test.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -531,22 +531,24 @@ func TestFromBillingPrice(t *testing.T) {
531531
assert.Equal(t, "volume", disc)
532532
})
533533

534-
t.Run("dynamic price returns error", func(t *testing.T) {
534+
t.Run("dynamic price returns conflict error", func(t *testing.T) {
535535
p := productcatalog.NewPriceFrom(productcatalog.DynamicPrice{})
536536

537537
_, err := fromBillingPrice(p)
538538
require.Error(t, err)
539+
assert.True(t, models.IsGenericConflictError(err))
539540
assert.Contains(t, err.Error(), "dynamic price is not supported in v3 API")
540541
})
541542

542-
t.Run("package price returns error", func(t *testing.T) {
543+
t.Run("package price returns conflict error", func(t *testing.T) {
543544
p := productcatalog.NewPriceFrom(productcatalog.PackagePrice{
544545
Amount: decimal.NewFromFloat(10),
545546
QuantityPerPackage: decimal.NewFromInt(100),
546547
})
547548

548549
_, err := fromBillingPrice(p)
549550
require.Error(t, err)
551+
assert.True(t, models.IsGenericConflictError(err))
550552
assert.Contains(t, err.Error(), "package price is not supported in v3 API")
551553
})
552554
}

0 commit comments

Comments
 (0)