Split out from #1497 — Swift executor URLSession error audit. Section D — Crash instead of classified error.
File references are to native/swift/Sources/wordpress-api/SafeRequestExecutor.swift unless noted; :NNN line numbers were verified against fix/converge-executor-error-classification.
Severity: low. guard let response = response as? HTTPURLResponse else { preconditionFailure(...) } (Extensions.swift:17). The initializer is already throws and is called inside perform()'s do-block, so throw URLError(.badServerResponse) degrades gracefully to .genericError today. Verified effectively unreachable for http(s) loads on Darwin and Linux — defense-in-depth, retained because the fix is one line. (The same verification cleared the completion-handler data!/response! force-unwraps on both platforms: no finding there.)
Severity: low.
guard let response = response as? HTTPURLResponse else { preconditionFailure(...) }(Extensions.swift:17). The initializer is alreadythrowsand is called insideperform()'s do-block, sothrow URLError(.badServerResponse)degrades gracefully to.genericErrortoday. Verified effectively unreachable for http(s) loads on Darwin and Linux — defense-in-depth, retained because the fix is one line. (The same verification cleared the completion-handlerdata!/response!force-unwraps on both platforms: no finding there.)