From b020382bc5a94242ac149e91a225fd952d5e1e47 Mon Sep 17 00:00:00 2001 From: Alexander Kauer Date: Wed, 3 Dec 2025 08:17:04 +0100 Subject: [PATCH] Fixed an issue, where a StatusCodeError was thrown directly instead of a wrapped EndpointsError --- Sources/ResponseValidator/StatusCodeValidator.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Sources/ResponseValidator/StatusCodeValidator.swift b/Sources/ResponseValidator/StatusCodeValidator.swift index 82bd756..c2b7798 100644 --- a/Sources/ResponseValidator/StatusCodeValidator.swift +++ b/Sources/ResponseValidator/StatusCodeValidator.swift @@ -10,14 +10,20 @@ public final class StatusCodeValidator: ResponseValidator { (200 ..< 300).contains(code) } - /// - throws: `StatusCodeError.unacceptable` with `reason` set to `nil` + /// - throws: `EndpointsError including StatusCodeError.unacceptable` with `reason` set to `nil` public func validate( response: HTTPURLResponse?, data _: Data? ) async throws { if let code = response?.statusCode, !isAcceptableStatus(code: code) { - throw StatusCodeError.unacceptable(code: code, reason: nil) + throw EndpointsError( + error: StatusCodeError.unacceptable( + code: code, + reason: nil + ), + response: response + ) } } }