@@ -11,7 +11,7 @@ import MuxUploadSDK
1111
1212class UploadCreationModel : ObservableObject {
1313
14- struct PickerError : Error {
14+ struct PickerError : Error , Equatable {
1515
1616 static var unexpectedFormat : PickerError {
1717 PickerError ( localizedDescription: " Unexpected video file format " )
@@ -24,6 +24,10 @@ class UploadCreationModel : ObservableObject {
2424 static var createUploadFailed : PickerError {
2525 PickerError ( localizedDescription: " Upload could not be created " )
2626 }
27+
28+ static var assetExportSessionFailed : PickerError {
29+ PickerError ( localizedDescription: " Upload could not be exported " )
30+ }
2731
2832 var localizedDescription : String
2933
@@ -71,7 +75,7 @@ class UploadCreationModel : ObservableObject {
7175
7276 guard let assetIdentitfier = pickerResult. assetIdentifier else {
7377 NSLog ( " !! No Asset ID for chosen asset " )
74- exportState = . failure( nil )
78+ exportState = . failure( UploadCreationModel . PickerError . assetExportSessionFailed )
7579 return
7680 }
7781 let options = PHFetchOptions ( )
@@ -93,7 +97,7 @@ class UploadCreationModel : ObservableObject {
9397 DispatchQueue . main. async {
9498 guard let exportSession = exportSession else {
9599 self . logger. error ( " !! No Export session " )
96- self . exportState = . failure( nil )
100+ self . exportState = . failure( UploadCreationModel . PickerError . assetExportSessionFailed )
97101 return
98102 }
99103 self . exportToOutFile ( session: exportSession, outFile: tempFile)
@@ -207,7 +211,7 @@ struct PreparedUpload {
207211}
208212
209213enum ExportState {
210- case not_started, preparing, failure( UploadCreationModel . PickerError ? ) , ready( PreparedUpload )
214+ case not_started, preparing, failure( UploadCreationModel . PickerError ) , ready( PreparedUpload )
211215}
212216
213217enum PhotosAuthState {
0 commit comments