@@ -200,6 +200,8 @@ export class Html5QrcodeScanner {
200200
201201 public startErrorCallback : StartErrorCallback ;
202202 public torchButtonErrorCallback : StartErrorCallback ;
203+ public getCamaraErrorCallback : StartErrorCallback ;
204+ public clickListenerErrorCallback : StartErrorCallback ;
203205 //#endregion
204206
205207 /**
@@ -241,6 +243,8 @@ export class Html5QrcodeScanner {
241243
242244 this . startErrorCallback = warnUserViaHeader ;
243245 this . torchButtonErrorCallback = warnUserViaHeader ;
246+ this . getCamaraErrorCallback = warnUserViaHeader ;
247+ this . clickListenerErrorCallback = warnUserViaHeader ;
244248 }
245249
246250 /**
@@ -597,7 +601,7 @@ export class Html5QrcodeScanner {
597601 // time.
598602 createPermissionButtonIfNotExists ( ) ;
599603 }
600- $this . startErrorCallback ( error ) ;
604+ $this . getCamaraErrorCallback ( error ) ;
601605 $this . showHideScanTypeSwapLink ( true ) ;
602606 } ) ;
603607 }
@@ -864,8 +868,7 @@ export class Html5QrcodeScanner {
864868 $this . showHideScanTypeSwapLink ( true ) ;
865869 cameraSelectUi . enable ( ) ;
866870 resetCameraActionStartButton ( /* shouldShow= */ true ) ;
867- $this . setHeaderMessage (
868- error , Html5QrcodeScannerStatus . STATUS_WARNING ) ;
871+ $this . startErrorCallback ( error ) ;
869872 } ) ;
870873 } ) ;
871874
@@ -901,8 +904,7 @@ export class Html5QrcodeScanner {
901904 $this . insertCameraScanImageToScanRegion ( ) ;
902905 } ) . catch ( ( error ) => {
903906 cameraActionStopButton . disabled = false ;
904- $this . setHeaderMessage (
905- error , Html5QrcodeScannerStatus . STATUS_WARNING ) ;
907+ $this . clickListenerErrorCallback ( error ) ;
906908 } ) ;
907909 } ) ;
908910
0 commit comments