summaryrefslogtreecommitdiff
path: root/java/com/google/android/libraries/mobiledatadownload/internal/util/FileGroupsMetadataUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/google/android/libraries/mobiledatadownload/internal/util/FileGroupsMetadataUtil.java')
-rw-r--r--java/com/google/android/libraries/mobiledatadownload/internal/util/FileGroupsMetadataUtil.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/java/com/google/android/libraries/mobiledatadownload/internal/util/FileGroupsMetadataUtil.java b/java/com/google/android/libraries/mobiledatadownload/internal/util/FileGroupsMetadataUtil.java
index 7853bfa..2948df6 100644
--- a/java/com/google/android/libraries/mobiledatadownload/internal/util/FileGroupsMetadataUtil.java
+++ b/java/com/google/android/libraries/mobiledatadownload/internal/util/FileGroupsMetadataUtil.java
@@ -20,9 +20,9 @@ import android.util.Base64;
import com.google.android.libraries.mobiledatadownload.internal.logging.LogUtil;
import com.google.common.base.Optional;
import com.google.common.collect.ImmutableList;
+import com.google.protobuf.InvalidProtocolBufferException;
import com.google.mobiledatadownload.internal.MetadataProto.DataFileGroupInternal;
import com.google.mobiledatadownload.internal.MetadataProto.GroupKey;
-import com.google.protobuf.InvalidProtocolBufferException;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
@@ -102,7 +102,8 @@ public final class FileGroupsMetadataUtil {
/**
* Converts a string representing a serialized GroupKey into a GroupKey.
*
- * @return - groupKey if able to parse stringKey properly. null if parsing fails.
+ * @return groupKey if able to parse string key properly.
+ * @throws GroupKeyDeserializationException when unable to parse string key
*/
// TODO(b/129702287): Move away from proto based deserialization.
public static GroupKey deserializeGroupKey(String serializedGroupKey)
@@ -110,7 +111,7 @@ public final class FileGroupsMetadataUtil {
try {
return SharedPreferencesUtil.parseLiteFromEncodedString(
serializedGroupKey, GroupKey.parser());
- } catch (InvalidProtocolBufferException e) {
+ } catch (NullPointerException | InvalidProtocolBufferException e) {
throw new GroupKeyDeserializationException(
"Failed to deserialize key:" + serializedGroupKey, e);
}