Log decoding errors (#630)
This commit is contained in:
parent
b0ba3b863c
commit
a0c1aae065
|
@ -50,6 +50,21 @@ class ViewModel: ObservableObject {
|
||||||
networkError = .HTTPURLError(response: errorResponse, displayMessage: displayMessage)
|
networkError = .HTTPURLError(response: errorResponse, displayMessage: displayMessage)
|
||||||
logger
|
logger
|
||||||
.error("Request failed: HTTP URL request failed with description: \(errorResponse.localizedDescription)")
|
.error("Request failed: HTTP URL request failed with description: \(errorResponse.localizedDescription)")
|
||||||
|
|
||||||
|
case let .error(_, _, _, baseError as DecodingError):
|
||||||
|
networkError = .JellyfinError(response: errorResponse, displayMessage: displayMessage)
|
||||||
|
if case let .dataCorrupted(decodeContext) = baseError {
|
||||||
|
let codingPath = decodeContext.codingPath.map(\.stringValue).joined(separator: ",")
|
||||||
|
let underlyingError = decodeContext.debugDescription
|
||||||
|
logger
|
||||||
|
.error(
|
||||||
|
"Request failed: JSON Decoding failed: Underlying Error: \(underlyingError) - Coding Path: [\(codingPath)]"
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
logger
|
||||||
|
.error("Request failed: JSON Decoding failed!")
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
networkError = .JellyfinError(response: errorResponse, displayMessage: displayMessage)
|
networkError = .JellyfinError(response: errorResponse, displayMessage: displayMessage)
|
||||||
// Able to use user-facing friendly description here since just HTTP status codes
|
// Able to use user-facing friendly description here since just HTTP status codes
|
||||||
|
|
Loading…
Reference in New Issue