File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -34,4 +34,8 @@ public enum DataConnectError: Error {
3434
3535 /// timestamp components specified to initialize Timestamp are invalid
3636 case invalidTimestampFormat
37+
38+ /// generic operation execution error
39+ case operationExecutionFailed
40+
3741}
Original file line number Diff line number Diff line change @@ -148,7 +148,12 @@ actor GrpcClient: CustomStringConvertible {
148148 let resultsString = try results. jsonString ( )
149149 DataConnectLogger
150150 . debug ( " executeQuery() receives response: \( resultsString, privacy: . private) . " )
151+
151152 // Not doing error decoding here
153+ guard results. errors. isEmpty else {
154+ throw DataConnectError . operationExecutionFailed
155+ }
156+
152157 if let decodedResults = try codec. decode ( result: results. data, asType: resultType) {
153158 return OperationResult ( data: decodedResults)
154159 } else {
@@ -191,6 +196,11 @@ actor GrpcClient: CustomStringConvertible {
191196 let resultsString = try results. jsonString ( )
192197 DataConnectLogger
193198 . debug ( " executeMutation() receives response: \( resultsString, privacy: . private) . " )
199+
200+ guard results. errors. isEmpty else {
201+ throw DataConnectError . operationExecutionFailed
202+ }
203+
194204 if let decodedResults = try codec. decode ( result: results. data, asType: resultType) {
195205 return OperationResult ( data: decodedResults)
196206 } else {
You can’t perform that action at this time.
0 commit comments