diff --git a/Sources/PostgREST/PostgrestClient.swift b/Sources/PostgREST/PostgrestClient.swift index 92ad553b..af96ac5d 100644 --- a/Sources/PostgREST/PostgrestClient.swift +++ b/Sources/PostgREST/PostgrestClient.swift @@ -3,6 +3,7 @@ import ConcurrencyExtras import Foundation public typealias PostgrestError = _Helpers.PostgrestError +public typealias HTTPError = _Helpers.HTTPError public typealias AnyJSON = _Helpers.AnyJSON #if canImport(FoundationNetworking) diff --git a/Sources/_Helpers/SharedModels/HTTPError.swift b/Sources/_Helpers/SharedModels/HTTPError.swift index bc78c889..b0583700 100644 --- a/Sources/_Helpers/SharedModels/HTTPError.swift +++ b/Sources/_Helpers/SharedModels/HTTPError.swift @@ -23,3 +23,13 @@ public struct HTTPError: Error, Sendable { self.response = response } } + +extension HTTPError: LocalizedError { + public var errorDescription: String? { + var message = "Status Code: \(self.response.statusCode)" + if let body = String(data: data, encoding: .utf8) { + message += " Body: \(body)" + } + return message + } +}