Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Mediasoup/MediasoupClientErrorConverter.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@ internal func convertMediasoupErrors<T>(_ throwingClosure: () throws -> T) throw
if let underlyingError = error.errorUserInfo[NSUnderlyingErrorKey] as? NSError {
throw MediasoupError.mediasoup(underlyingError)
} else {
throw MediasoupError.unknown(error)
throw MediasoupError.unknown(description(error))
}
@unknown default:
throw MediasoupError.unknown(error)
throw MediasoupError.unknown(description(error))
}
} catch {
throw MediasoupError.unknown(error)
throw MediasoupError.unknown(error.localizedDescription)
}
}
19 changes: 17 additions & 2 deletions Mediasoup/MediasoupError.swift
Original file line number Diff line number Diff line change
@@ -1,10 +1,25 @@
import Foundation


public enum MediasoupError: Error {
public enum MediasoupError: LocalizedError {
case unsupported(String)
case invalidState(String)
case invalidParameters(String)
case mediasoup(NSError)
case unknown(Error)
case unknown(String)

public var errorDescription: String? {
switch self {
case .unsupported(let message):
return "Unsupported: \(message)"
case .invalidState(let message):
return "Invalid State: \(message)"
case .invalidParameters(let message):
return "Invalid Parameters: \(message)"
case .mediasoup(let error):
return error.localizedDescription
case .unknown(let message):
return message
}
}
}