@@ -113,7 +113,7 @@ pub type FileError {
113
113
/// File was requested to be read as UTF-8, but is not UTF-8 encoded.
114
114
NotUtf8
115
115
/// Any error not accounted for by this type
116
- Unknown
116
+ Unknown ( inner : String )
117
117
}
118
118
119
119
/// Convert an error into a human-readable description
@@ -172,7 +172,7 @@ pub fn describe_error(error: FileError) -> String {
172
172
Enostr -> "Not a STREAM"
173
173
Eopnotsupp -> "Operation not supported on socket"
174
174
NotUtf8 -> "File not UTF-8 encoded"
175
- Unknown -> "Unknown error"
175
+ Unknown ( inner ) -> "Unknown error: " <> inner
176
176
}
177
177
}
178
178
@@ -529,12 +529,14 @@ fn do_copy_directory(src: String, dest: String) -> Result(Nil, FileError) {
529
529
use _ <- result . try ( create_directory ( dest_path ) )
530
530
do_copy_directory ( src_path , dest_path )
531
531
}
532
- Error ( e ) , _ | _ , Error ( e ) -> {
532
+ Error ( e ) , _
533
+ | _ , Error ( e ) -> {
533
534
Error ( e )
534
535
}
535
- Ok ( False ) , Ok ( False ) | Ok ( True ) , Ok ( True ) -> {
536
+ Ok ( False ) , Ok ( False )
537
+ | Ok ( True ) , Ok ( True ) -> {
536
538
// We're really not sure how that one happened.
537
- Error ( Unknown )
539
+ Error ( Unknown ( "Unknown error copying directory" ) )
538
540
}
539
541
}
540
542
} )
@@ -808,7 +810,7 @@ fn cast_error(input: Result(a, String)) -> Result(a, FileError) {
808
810
"ETXTBSY" -> Etxtbsy
809
811
"EXDEV" -> Exdev
810
812
"NOTUTF8" -> NotUtf8
811
- _ -> Unknown
813
+ str -> Unknown ( str )
812
814
}
813
815
} )
814
816
}
0 commit comments