33 lines
800 B
Swift
33 lines
800 B
Swift
//
|
|
// ApiError.swift
|
|
// AutoCatCore
|
|
//
|
|
// Created by Selim Mustafaev on 11.06.2024.
|
|
// Copyright © 2024 Selim Mustafaev. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public enum ApiError: LocalizedError, Equatable {
|
|
|
|
case generic
|
|
case emptyResponse
|
|
case unauthorized
|
|
case threadSafety
|
|
case badUrl
|
|
case message(String)
|
|
case httpError(Int)
|
|
|
|
public var errorDescription: String? {
|
|
switch self {
|
|
case .generic: "Something went wrong"
|
|
case .emptyResponse: "Empty response"
|
|
case .unauthorized: "Unauthorized"
|
|
case .threadSafety: "Thread safety error"
|
|
case .message(let message): message
|
|
case .httpError(let status): "General http error (status \(status))"
|
|
case .badUrl: "Bad url"
|
|
}
|
|
}
|
|
}
|