summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Alex Naidis <alex.naidis@linux.com> 2017-01-09 17:04:32 +0000
committer android-build-merger <android-build-merger@google.com> 2017-01-09 17:04:32 +0000
commitedca8aa3a8046dc5168b750ff961fc91beafa372 (patch)
tree849face1a7b41a57d572c6986789dc172c863c43
parentb9f1b72cb3f30970b0fd41042fbcaa5499c06792 (diff)
parent545cf37844c87f976d8f18c7b2e0fb687b467028 (diff)
Merge "StorageManager: Improve exception handling" am: cf3a4a68bd
am: 545cf37844 Change-Id: I452e3fcbda9cfa24db5b2bfdd077b7e5a7b241b4
-rw-r--r--core/java/android/os/storage/StorageManager.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/core/java/android/os/storage/StorageManager.java b/core/java/android/os/storage/StorageManager.java
index 2bc05655b55c..925288764562 100644
--- a/core/java/android/os/storage/StorageManager.java
+++ b/core/java/android/os/storage/StorageManager.java
@@ -50,6 +50,7 @@ import com.android.internal.util.Preconditions;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
+import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.ref.WeakReference;
@@ -952,10 +953,17 @@ public class StorageManager {
try (final FileInputStream fis = new FileInputStream(path);
final BufferedReader reader = new BufferedReader(new InputStreamReader(fis));) {
return Long.parseLong(reader.readLine());
+ } catch (FileNotFoundException e) {
+ // This is expected since we are trying to parse multiple paths.
+ Slog.i(TAG, "readLong(): Path doesn't exist: " + path + ": " + e);
+ return 0;
+ } catch (NumberFormatException e) {
+ Slog.e(TAG, "readLong(): Could not parse " + path + ": " + e);
+ return 0;
} catch (Exception e) {
- Slog.w(TAG, "readLong(): could not read " + path + ": " + e);
+ Slog.e(TAG, "readLong(): Unknown exception while opening " + path + ": " + e);
return 0;
- }
+ }
}
/** @removed */