Use QuicTimeDelta::TryFromMilliseconds() for moqt SubscribeOk expiry calculation

PiperOrigin-RevId: 810948479
diff --git a/quiche/quic/moqt/moqt_parser.cc b/quiche/quic/moqt/moqt_parser.cc
index 0c8442b..6a463a5 100644
--- a/quiche/quic/moqt/moqt_parser.cc
+++ b/quiche/quic/moqt/moqt_parser.cc
@@ -470,8 +470,11 @@
     return 0;
   }
   subscribe_ok.expires =
-      (milliseconds == 0) ? quic::QuicTimeDelta::Infinite()
-                          : quic::QuicTimeDelta::FromMilliseconds(milliseconds);
+      (milliseconds == 0
+           ? std::nullopt
+           : quic::QuicTimeDelta::TryFromMilliseconds(milliseconds))
+          .value_or(quic::QuicTimeDelta::Infinite());
+
   subscribe_ok.group_order = static_cast<MoqtDeliveryOrder>(group_order);
   if (content_exists) {
     subscribe_ok.largest_location = Location();