mirror of
https://github.com/Finb/Bark.git
synced 2025-12-08 21:36:01 +00:00
34 lines
686 B
Swift
34 lines
686 B
Swift
//
|
|
// 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
|
|
}
|
|
}
|
|
}
|