getCustomMessage method
Returns a custom error message from the provided messages configuration.
Falls back to default messages if a custom message is not provided.
Implementation
String getCustomMessage(dynamic messages) {
switch (this) {
case LivenessCheckError.cameraPermissionDenied:
return messages.cameraPermissionDenied;
case LivenessCheckError.cameraInitializationFailed:
return messages.failedToInitializeCamera;
case LivenessCheckError.noFaceDetected:
return messages.noFaceDetected;
case LivenessCheckError.multipleFacesDetected:
return messages.multipleFacesDetected;
case LivenessCheckError.imageBlurry:
return messages.imageTooBlurry;
case LivenessCheckError.faceNotClear:
return messages.holdStill;
case LivenessCheckError.moveCloserToCamera:
return messages.moveCloserToCamera;
case LivenessCheckError.poorLighting:
return messages.poorLighting;
case LivenessCheckError.photoCaptureFailed:
return messages.failedToCapture;
case LivenessCheckError.processingTimeout:
return 'Processing timeout. Please try again.';
case LivenessCheckError.unknownError:
return 'An unknown error occurred';
}
}