宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-07-05 0d8f5fc8a516bfd07e425909e4a4432600572ee7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//
//  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 ?? "未知错误"
        }
    }
}