23 lines
578 B
Swift
23 lines
578 B
Swift
import Foundation
|
|
|
|
@MainActor
|
|
func hermesUserFacingErrorMessage(localization: LocalizationStore, localeCode: String, error: Error?) -> String? {
|
|
guard let error else {
|
|
return nil
|
|
}
|
|
|
|
if error is CancellationError {
|
|
return nil
|
|
}
|
|
|
|
if error is URLError {
|
|
return localization.string(for: "errors.network", localeCode: localeCode)
|
|
}
|
|
|
|
if error is HermesAPIError {
|
|
return localization.string(for: "errors.generic", localeCode: localeCode)
|
|
}
|
|
|
|
return localization.string(for: "errors.generic", localeCode: localeCode)
|
|
}
|