Return contributor in Role.fromString if no appropriate role is found
diff --git a/WordPress/src/main/java/org/wordpress/android/models/Role.java b/WordPress/src/main/java/org/wordpress/android/models/Role.java
index a13449b..8fa87af 100644
--- a/WordPress/src/main/java/org/wordpress/android/models/Role.java
+++ b/WordPress/src/main/java/org/wordpress/android/models/Role.java
@@ -4,6 +4,8 @@
import org.wordpress.android.R;
import org.wordpress.android.WordPress;
+import org.wordpress.android.util.AppLog;
+import org.wordpress.android.util.CrashlyticsUtils;
public enum Role {
ADMIN(R.string.role_admin),
@@ -38,7 +40,12 @@
case "viewer":
return VIEWER;
}
- throw new IllegalArgumentException("All roles must be handled");
+ Exception e = new IllegalArgumentException("All roles must be handled");
+ CrashlyticsUtils.logException(e, CrashlyticsUtils.ExceptionType.SPECIFIC, AppLog.T.PEOPLE);
+
+ // All roles should have been handled, but in case an edge case occurs,
+ // using "Contributor" role is the safest option
+ return CONTRIBUTOR;
}
@Override