//
|
// NSError.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/5/20.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import Foundation
|
extension NSError {
|
|
enum ErrorLocalizedDescriptionKey: String {
|
|
case phoneNumberEmptyError = "请输入手机号码"
|
case phoneNumberError = "手机号码输入有误"
|
case SMSCodeEmptyError = "请输入验证码"
|
case SMSCodeError = "验证码输入有误"
|
case passwordEmptyError = "请输入密码"
|
case passwordError = "密码输入有误"
|
case originalPasswordEmptyError = "请输入原密码"
|
case originalPasswordError = "原密码输入有误"
|
case newPasswordEmptyError = "请输入新密码"
|
case realNameEmptyError = "请输入真实姓名"
|
case idCodeEmptyError = "请输入身份证号码"
|
case realNameError = "请输入正确的真实姓名"
|
case newPasswordError = "新密码输入有误"
|
case comparePasswordError = "两次输入密码不一致"
|
case paymentCodeEmptyError = "请输入支付密码"
|
case paymentCodeError = "支付密码输入有误"
|
case originalPaymentCodeEmptyError = "请输入旧支付密码"
|
case originalPaymentCodeError = "旧支付密码输入有误"
|
case newPaymentCodeEmptyError = "请输入新支付密码"
|
case userAgreementError = "请先同意协议"
|
case feedbackEmptyError = "反馈内容不能为空"
|
case contactNumberEmptyError = "请输入联系电话"
|
case contactNumberError = "联系电话输入有误"
|
case currentLocationEmptyError = "请选择收货地址"
|
case detailedAddressEmptyError = "请输入详细地址"
|
|
}
|
}
|
|
extension NSError {
|
|
convenience init(localizedDescription: ErrorLocalizedDescriptionKey) {
|
self.init(domain: "com.ok.yang", code: -9999, userInfo: [NSLocalizedDescriptionKey: localizedDescription.rawValue])
|
}
|
|
convenience init(localizedDescription: String) {
|
self.init(domain: "com.ok.yang", code: -9999, userInfo: [NSLocalizedDescriptionKey: localizedDescription])
|
}
|
}
|
enum YYError: Error {
|
|
case hasNotBeenImplemented
|
case errorDescription(_ description: String?)
|
}
|
|
extension YYError: LocalizedError {
|
|
var errorDescription: String? {
|
switch self {
|
case .hasNotBeenImplemented:
|
return "此功能尚未实现"
|
case .errorDescription(let description):
|
return description ?? "未知错误"
|
}
|
}
|
}
|