Files
divkit/client/ios/DivKit/DivErrorsStorage.swift
T
mrcov f0928e8eb5 Store div deserialization warnings in context
Store div deserialization warnings in context
2022-11-11 12:00:01 +03:00

28 lines
571 B
Swift

import Base
import Serialization
public typealias DivError = CustomStringConvertible
public enum DivErrorLevel {
case warning
case error
}
public final class DivErrorsStorage {
public private(set) var errors: [DivError] = []
public init(errors: [DivError]) {
self.errors = errors
}
public func add(_ error: DivError) {
errors.append(error)
}
}
extension DivErrorsStorage {
public convenience init<T>(from deserializationResult: DeserializationResult<T>) {
self.init(errors: deserializationResult.errorsOrWarnings?.asArray() ?? [])
}
}