UnguessableTokenRepresentation repr;
if (!HexStringToSpan(value.GetString(), repr.buffer))
return absl::nullopt;
- return UnguessableToken::Deserialize(repr.field.high, repr.field.low);
+ absl::optional<base::UnguessableToken> token =
+ UnguessableToken::Deserialize(repr.field.high, repr.field.low);
+ if (!token.has_value()) {
+ return absl::nullopt;
+ }
+ return token;
}
} // namespace base