Don't crash onConfigureFailed

pull/1111/head
Mattia Iavarone 4 years ago
parent b2a8a0e2ef
commit 431389b00c
  1. 10
      cameraview/src/main/java/com/otaliastudios/cameraview/engine/Camera2Engine.java

@ -590,9 +590,15 @@ public class Camera2Engine extends CameraBaseEngine implements
@Override
public void onConfigureFailed(@NonNull CameraCaptureSession session) {
// This SHOULD be a library error so we throw a RuntimeException.
String message = LOG.e("onConfigureFailed! Session", session);
throw new RuntimeException(message);
Throwable cause = new RuntimeException(message);
if (!task.getTask().isComplete()) {
task.trySetException(new CameraException(cause,
CameraException.REASON_FAILED_TO_START_PREVIEW));
} else {
// Like onStartEngine.onError
throw new CameraException(CameraException.REASON_DISCONNECTED);
}
}
@Override

Loading…
Cancel
Save