Skip to content

Commit 549569b

Browse files
authored
refactor: add SolidLocalizedError for keep code unchanged
1 parent 47cb182 commit 549569b

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

FirebaseCore/Internal/Sources/HeartbeatLogging/RingBuffer.swift

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,9 @@ struct RingBuffer<Element>: Sequence {
2222
private var tailIndex: Array<Element?>.Index
2323

2424
/// Error types for `RingBuffer` operations.
25-
enum Error: LocalizedError {
25+
enum Error: SolidLocalizedError {
2626
case outOfBoundsPush(pushIndex: Array<Element?>.Index, endIndex: Array<Element?>.Index)
2727

28-
var errorDescription: String? {
29-
return (errorDescription as String)
30-
}
31-
3228
var errorDescription: String {
3329
switch self {
3430
case let .outOfBoundsPush(pushIndex, endIndex):
@@ -113,3 +109,16 @@ struct RingBuffer<Element>: Sequence {
113109
// MARK: - Codable
114110

115111
extension RingBuffer: Codable where Element: Codable {}
112+
113+
114+
// MARK: - SolidLocalizedError
115+
116+
protocol SolidLocalizedError: LocalizedError {
117+
var errorDescription: String { get }
118+
}
119+
120+
extension SolidLocalizedError {
121+
var errorDescription: String? {
122+
(errorDescription as String)
123+
}
124+
}

0 commit comments

Comments
 (0)