Provides util method to get a proper error message + refactoring

multistore
Laurent 1 year ago
parent 06f7d9193d
commit d4bd9ce971
  1. 7
      LeStorage/Services.swift
  2. 20
      LeStorage/Utils/Errors.swift

@ -14,13 +14,6 @@ public enum HTTPMethod: String, CaseIterable, Codable {
case delete = "DELETE"
}
public enum ServiceError: Error {
case urlCreationError(url: String)
case cantConvertToUUID(id: String)
case missingUserName
case responseError(response: String)
}
fileprivate enum ServiceConf: String {
case createAccount = "users/"
case requestToken = "api-token-auth/"

@ -7,6 +7,26 @@
import Foundation
public class ErrorUtils {
public static func message(error: Error) -> String {
switch error {
case ServiceError.responseError(let reason):
return reason
default:
return error.localizedDescription
}
}
}
public enum ServiceError: Error {
case urlCreationError(url: String)
case cantConvertToUUID(id: String)
case missingUserName
case responseError(response: String)
}
public enum UUIDError: Error {
case cantConvertString(string: String)
}

Loading…
Cancel
Save