From 2705657dc10dd8bcefc8233ad9629fac747b7289 Mon Sep 17 00:00:00 2001 From: Hunter Lindsay Date: Fri, 28 Aug 2020 14:23:46 +1200 Subject: [PATCH] Fix to handle invalid API directions. --- Sources/MapboxDirections/RoadClasses.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Sources/MapboxDirections/RoadClasses.swift b/Sources/MapboxDirections/RoadClasses.swift index 8cc0fd519..e67b35fa4 100644 --- a/Sources/MapboxDirections/RoadClasses.swift +++ b/Sources/MapboxDirections/RoadClasses.swift @@ -99,6 +99,11 @@ extension RoadClasses: Codable { public init(from decoder: Decoder) throws { let container = try decoder.singleValueContainer() let descriptions = try container.decode([String].self) - self = RoadClasses(descriptions: descriptions)! + if let roadClasses = RoadClasses(descriptions: descriptions){ + self = roadClasses + } + else{ + throw DirectionsError.invalidResponse(nil) + } } }