diff --git a/index.html b/index.html
index 6ed57e84..e2df417e 100644
--- a/index.html
+++ b/index.html
@@ -635,10 +635,12 @@
exceptions.
If seenIDs contains
- option.id, then set options
- to an empty sequence and break.
+ option.id, then throw a
+ "ConstraintError" DOMException. Optionally,
+ inform the developer that shipping option IDs must be
+ unique.
- Append option.id to
+ Otherwise, append option.id to
seenIDs.
@@ -1500,11 +1502,6 @@
A sequence containing the different shipping options for the user
to choose from.
-
- If the sequence is empty, then this indicates that the merchant
- cannot ship to the current shippingAddress.
-
If an item in the sequence has the selected member set to true,
@@ -2544,12 +2541,13 @@
If seenIDs contains
option.id, then set
- options to an empty sequence and break.
+ "PaymentShippingOption.id">id, then abort
+ the update with a "ConstraintError"
+ DOMException.
- Append option.id to
- seenIDs.
+ Otherwise, append
+ option.id
+ to seenIDs.
@@ -2681,20 +2679,14 @@
If request.[[\options]].requestShipping is
- true, and
- request.[[\details]].shippingOptions
- is empty, then the developer has signified that there are
- no valid shipping options for the currently-chosen shipping
- address (given by request's shippingAddress). In
- this case, the user agent SHOULD display an error
- indicating this, and MAY indicate that the currently-chosen
- shipping address is invalid in some way. The user agent
- SHOULD use the error is present, the user
+ agent SHOULD request that the user selected an alternative
+ shipping address, or be given the option abort the payment
+ request. The user agent SHOULD display the error member of
- details, if it is present, to give more
- information about why there are no valid shipping options
- for that address.
+ details to give more information about why the
+ address can't be used to complete the transaction.
@@ -3206,6 +3198,8 @@
"AbortError
",
"ConstraintError
",
+ "InvalidStateError
",
"NotAllowedError
",