20 lines
526 B
Swift
20 lines
526 B
Swift
import Foundation
|
|
|
|
/// Describes any errors that can happen with a Parser.
|
|
public enum ParserError: Error, LocalizedError {
|
|
case devError(String)
|
|
case encodingError
|
|
case missingElement(String)
|
|
|
|
public var errorDescription: String? {
|
|
switch self {
|
|
case let .devError(string):
|
|
"devError: \(string)"
|
|
case .encodingError:
|
|
"Error encoding content to UTF-8"
|
|
case let .missingElement(element):
|
|
"Failed to find element: \(element)"
|
|
}
|
|
}
|
|
}
|