summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSascha Haeberling <haeberling@google.com>2015-05-27 17:04:28 -0700
committerSascha Haeberling <haeberling@google.com>2015-05-27 17:04:28 -0700
commitdad39b12816f05468476804b7caf3ef39a4aa682 (patch)
treece5962c9977f23510059bc23ddadd926ba9445dc /src
parent14d92c346e1890cf3eeb0fb9c846d834e2c59179 (diff)
downloadandroid_packages_apps_Camera2-dad39b12816f05468476804b7caf3ef39a4aa682.tar.gz
android_packages_apps_Camera2-dad39b12816f05468476804b7caf3ef39a4aa682.tar.bz2
android_packages_apps_Camera2-dad39b12816f05468476804b7caf3ef39a4aa682.zip
Add logging for when a session knowingly failed.
Bug: 21169512 Change-Id: Ic1dc499785a97f7344e517f555fa5f7b3a1c7ea9
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/session/CaptureSession.java6
-rw-r--r--src/com/android/camera/session/CaptureSessionImpl.java3
2 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/camera/session/CaptureSession.java b/src/com/android/camera/session/CaptureSession.java
index a7f8885cd..c4b76c272 100644
--- a/src/com/android/camera/session/CaptureSession.java
+++ b/src/com/android/camera/session/CaptureSession.java
@@ -105,6 +105,12 @@ public interface CaptureSession {
* some reason.
*/
public void onCaptureCanceled();
+
+ /**
+ * This occurs if a capture session is created but failed to persist the
+ * final image.
+ */
+ public void onCaptureFailed();
}
/** Returns the title/name of this session. */
diff --git a/src/com/android/camera/session/CaptureSessionImpl.java b/src/com/android/camera/session/CaptureSessionImpl.java
index 6166a33f0..a97a42313 100644
--- a/src/com/android/camera/session/CaptureSessionImpl.java
+++ b/src/com/android/camera/session/CaptureSessionImpl.java
@@ -329,6 +329,9 @@ public class CaptureSessionImpl implements CaptureSession {
}
} catch (IOException e) {
Log.e(TAG, "Could not write file", e);
+ if (mImageLifecycleListener != null) {
+ mImageLifecycleListener.onCaptureFailed();
+ }
finishWithFailure(-1, true);
futureResult.setException(e);
}