1313import Foundation
1414import IndexStoreDB
1515import LanguageServerProtocol
16+ import SKLogging
1617import SemanticIndex
1718@_spi ( Linkcompletion) @preconcurrency import SwiftDocC
1819import SwiftExtensions
@@ -48,7 +49,7 @@ final class DocCReferenceResolutionService: DocumentationService, Sendable {
4849 ) {
4950 do {
5051 let response = try process ( message)
51- completion ( response) ;
52+ completion ( response)
5253 } catch {
5354 completion ( createResponseWithErrorMessage ( error. localizedDescription) )
5455 }
@@ -120,7 +121,7 @@ final class DocCReferenceResolutionService: DocumentationService, Sendable {
120121 }
121122 }
122123
123- private func decode< T> ( _ type: T . Type , from data: Data ) throws ( ReferenceResolutionError) -> T where T : Decodable {
124+ private func decode< T: Decodable > ( _ type: T . Type , from data: Data ) throws ( ReferenceResolutionError) -> T {
124125 do {
125126 return try JSONDecoder ( ) . decode ( T . self, from: data)
126127 } catch {
@@ -138,12 +139,10 @@ final class DocCReferenceResolutionService: DocumentationService, Sendable {
138139
139140 private func createResponseWithErrorMessage( _ message: String ) -> DocumentationServer . Message {
140141 let errorMessage = OutOfProcessReferenceResolver . Response. errorMessage ( message)
141- do {
142- let encodedErrorMessage = try JSONEncoder ( ) . encode ( errorMessage)
143- return createResponse ( payload: encodedErrorMessage)
144- } catch {
145- return createResponse ( payload: nil )
142+ let encodedErrorMessage = orLog ( " Encoding error message for OutOfProcessReferenceResolver.Response " ) {
143+ try JSONEncoder ( ) . encode ( errorMessage)
146144 }
145+ return createResponse ( payload: encodedErrorMessage)
147146 }
148147
149148 private func createResponse( payload: Data ? ) -> DocumentationServer . Message {
0 commit comments