22 lines
676 B
Swift
22 lines
676 B
Swift
import Foundation
|
|
|
|
public enum ORTError: Error, LocalizedError {
|
|
case notImplemented(String)
|
|
case runtimeFailure(action: String, message: String)
|
|
case invalidArgument(String)
|
|
case unsupported(String)
|
|
|
|
public var errorDescription: String? {
|
|
switch self {
|
|
case .notImplemented(let symbol):
|
|
return "ONNX Runtime Swift interface symbol is not implemented yet: \(symbol)"
|
|
case .runtimeFailure(let action, let message):
|
|
return "\(action) failed: \(message)"
|
|
case .invalidArgument(let message):
|
|
return message
|
|
case .unsupported(let message):
|
|
return message
|
|
}
|
|
}
|
|
}
|