Files
divkit/client/ios/DivKit/Extensions/DeserializationResultExtensions.swift
denlvovich e001d74afe Update to VGSL6.0
4f8b5f480ade3f347d5f0a2d01a1618069bcb846
2024-07-12 20:33:42 +03:00

21 lines
558 B
Swift

import Serialization
extension DeserializationError {
func asCardError(cardId: DivCardID) -> DeserializationError {
.nestedObjectError(field: cardId.rawValue, error: self)
}
}
extension DeserializationResult {
public func asCardResult(cardId: DivCardID) -> Self {
switch self {
case let .partialSuccess(value, warnings):
.partialSuccess(value, warnings: warnings.map { $0.asCardError(cardId: cardId) })
case let .failure(errors):
.failure(errors.map { $0.asCardError(cardId: cardId) })
default:
self
}
}
}