123456789101112131415161718192021222324252627282930313233 |
- //
- // Error+Extension.swift
- // Bark
- //
- // Created by huangfeng on 2023/3/3.
- // Copyright © 2023 Fin. All rights reserved.
- //
- import Foundation
- extension String: @retroactive Error {}
- public enum ApiError: Swift.Error {
- case Error(info: String)
- case AccountBanned(info: String)
- }
- extension Swift.Error {
- func rawString() -> String {
- if let err = self as? String {
- return err
- }
- guard let err = self as? ApiError else {
- return self.localizedDescription
- }
- switch err {
- case .Error(let info):
- return info
- case .AccountBanned(let info):
- return info
- }
- }
- }
|