Skip to content

Commit 08f1a56

Browse files
committed
Use a more appropriate error code for file read encoding conversion failure
1 parent 9082096 commit 08f1a56

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Foundation/NSString.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1261,15 +1261,15 @@ extension NSString {
12611261
public convenience init(contentsOfFile path: String, encoding enc: UInt) throws {
12621262
let readResult = try NSData.readBytesFromFileWithExtendedAttributes(path, options: [])
12631263
guard let cf = CFStringCreateWithBytes(kCFAllocatorDefault, UnsafePointer<UInt8>(readResult.bytes), readResult.length, CFStringConvertNSStringEncodingToEncoding(enc), true) else {
1264-
throw NSError(domain: NSCocoaErrorDomain, code: NSCocoaError.CoderReadCorruptError.rawValue, userInfo: [
1264+
throw NSError(domain: NSCocoaErrorDomain, code: NSCocoaError.FileReadInapplicableStringEncodingError.rawValue, userInfo: [
12651265
"NSDebugDescription" : "Unable to create a string using the specified encoding."
12661266
])
12671267
}
12681268
var str: String?
12691269
if String._conditionallyBridgeFromObject(cf._nsObject, result: &str) {
12701270
self.init(str!)
12711271
} else {
1272-
throw NSError(domain: NSCocoaErrorDomain, code: NSCocoaError.CoderReadCorruptError.rawValue, userInfo: [
1272+
throw NSError(domain: NSCocoaErrorDomain, code: NSCocoaError.FileReadInapplicableStringEncodingError.rawValue, userInfo: [
12731273
"NSDebugDescription" : "Unable to bridge CFString to String."
12741274
])
12751275
}

0 commit comments

Comments
 (0)