Files
divkit/client/ios/DivKit/DivBlockModeling.swift
T
mrcov 9a8b8351b1 Accumulate div block modeling warnings
Accumulate div block modeling warnings

Не фатальные ошибки (при наличии фоллбэка) поменял на ворнинги, которые так же репортятся в externalLogger с другим префиксом и дополнительно собираются в контексте. Добавил им path. Дополнительно поменял репорт ошибки в логгер на выброс исключения при попытке создания divCircleShape, который не поддерживается - кажется, так будет правильней.
2022-10-28 20:08:47 +03:00

27 lines
641 B
Swift

import Foundation
import CommonCore
import LayoutKit
public protocol DivBlockModeling {
func makeBlock(context: DivBlockModelingContext) throws -> Block
}
public struct DivBlockModelingError: Error, CustomStringConvertible, Equatable {
public let description: String
init(_ message: String, path: UIElementPath) {
description = "\(message) [\(path)]"
DivKitLogger.error(description)
}
}
public struct DivBlockModelingWarning: CustomStringConvertible {
public let description: String
init(_ message: String, path: UIElementPath) {
description = "\(message) [\(path)]"
DivKitLogger.warning(description)
}
}