Files
makata/Sources/form/field/field-error.swift
2023-02-03 15:56:38 +08:00

33 lines
699 B
Swift

//
// File.swift
//
//
// Created by Michael Ong on 2/3/23.
//
import Foundation
public enum FieldError: LocalizedError {
case required
case wrongFormat
case invalid(String)
case incomplete(Error?)
public var errorDescription: String? {
switch self {
case .required:
return "is required"
case .wrongFormat:
return "is in a wrong format"
case let .incomplete(error):
if let error {
return "is incomplete, \(error.localizedDescription)"
} else {
return "is incomplete"
}
case let .invalid(string):
return string
}
}
}