mirror of
https://github.com/divkit/divkit.git
synced 2026-06-06 20:07:59 +00:00
f0928e8eb5
Store div deserialization warnings in context
28 lines
571 B
Swift
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() ?? [])
|
|
}
|
|
}
|