Make plain text error an NSAttributedString type

This commit is contained in:
Daniel Saidi 2022-01-06 23:59:33 +01:00
parent 7d9a661080
commit ed6ced3f9d
1 changed files with 9 additions and 6 deletions

View File

@ -10,6 +10,14 @@ import Foundation
public extension NSAttributedString {
/**
This error can be thrown by `getPlainTextData()`.
*/
enum PlainTextError: Error {
case invalidPlainTextData(inString: String)
}
/**
Try to create an attributed string with `data` that has
plain, .utf8 encoded string content.
@ -26,14 +34,9 @@ public extension NSAttributedString {
*/
func getPlainTextData() throws -> Data {
guard let data = string.data(using: .utf8) else {
throw NSAttributedStringPlainTextError
throw PlainTextError
.invalidPlainTextData(inString: string)
}
return data
}
}
public enum NSAttributedStringPlainTextError: Error {
case invalidPlainTextData(inString: String)
}