@@ -94,20 +94,20 @@ error_set::error_set! {
9494 GetFile ( GetFileHandleError ) ,
9595 ReadFile ( ReadToEndError ) ,
9696 }
97- SaveDeviceError : = SaveDeviceFileError || {
97+ SaveDeviceError : = SaveRawDataError || {
9898 RemoteOpaqueKeyUploadFailed ( anyhow:: Error ) ,
9999 RemoteOpaqueKeyUploadOffline ( ConnectionError ) ,
100100 Internal ( anyhow:: Error ) ,
101101 }
102- SaveDeviceFileError : = GetFileHandleError || WriteAllError
102+ SaveRawDataError : = GetFileHandleError || WriteAllError
103103 RemoveEntryError : = NotFoundError || DomExceptionError || AwaitPromiseError || GetDirectoryHandleError
104104 ArchiveDeviceError : = RemoveEntryError || {
105105 GetDeviceToArchive ( GetFileHandleError ) ,
106106 ReadDeviceToArchive ( ReadToEndError ) ,
107107 CreateArchiveDevice ( GetFileHandleError ) ,
108108 WriteArchiveDevice ( WriteAllError ) ,
109109 }
110- RemoveDeviceError : = SaveDeviceFileError
110+ RemoveDeviceError : = SaveRawDataError
111111}
112112
113113macro_rules! impl_from_new_storage_error {
@@ -211,3 +211,21 @@ impl From<ArchiveDeviceError> for crate::ArchiveDeviceError {
211211 Self :: Internal ( anyhow:: anyhow!( "{value}" ) )
212212 }
213213}
214+
215+ impl From < SaveRawDataError > for crate :: SavePkiLocalPendingError {
216+ fn from ( value : SaveRawDataError ) -> Self {
217+ match value {
218+ SaveRawDataError :: NotAFile { .. } => Self :: InvalidPath ( anyhow:: anyhow!( "{value}" ) ) ,
219+ SaveRawDataError :: NotADirectory { .. } => Self :: InvalidPath ( anyhow:: anyhow!( "{value}" ) ) ,
220+ SaveRawDataError :: NotFound { .. } => Self :: InvalidPath ( anyhow:: anyhow!( "{value}" ) ) ,
221+ SaveRawDataError :: CreateWritable { .. } => Self :: Internal ( anyhow:: anyhow!( "{value}" ) ) ,
222+ SaveRawDataError :: CannotEdit { .. } => Self :: Internal ( anyhow:: anyhow!( "{value}" ) ) ,
223+ SaveRawDataError :: Write { .. } => Self :: Internal ( anyhow:: anyhow!( "{value}" ) ) ,
224+ SaveRawDataError :: Close { .. } => Self :: Internal ( anyhow:: anyhow!( "{value}" ) ) ,
225+ SaveRawDataError :: DomException { .. } => Self :: Internal ( anyhow:: anyhow!( "{value}" ) ) ,
226+ SaveRawDataError :: Cast { .. } => Self :: Internal ( anyhow:: anyhow!( "{value}" ) ) ,
227+ SaveRawDataError :: Promise { .. } => Self :: Internal ( anyhow:: anyhow!( "{value}" ) ) ,
228+ SaveRawDataError :: NoSpaceLeft { .. } => Self :: Internal ( anyhow:: anyhow!( "{value}" ) ) ,
229+ }
230+ }
231+ }
0 commit comments