|
@@ -657,13 +657,20 @@ func (f *framer) parseErrorFrame() frame {
|
|
|
res.WriteType = f.readString()
|
|
res.WriteType = f.readString()
|
|
|
return res
|
|
return res
|
|
|
case errFunctionFailure:
|
|
case errFunctionFailure:
|
|
|
- res := RequestErrFunctionFailure{
|
|
|
|
|
|
|
+ res := &RequestErrFunctionFailure{
|
|
|
errorFrame: errD,
|
|
errorFrame: errD,
|
|
|
}
|
|
}
|
|
|
res.Keyspace = f.readString()
|
|
res.Keyspace = f.readString()
|
|
|
res.Function = f.readString()
|
|
res.Function = f.readString()
|
|
|
res.ArgTypes = f.readStringList()
|
|
res.ArgTypes = f.readStringList()
|
|
|
return res
|
|
return res
|
|
|
|
|
+
|
|
|
|
|
+ case errCDCWriteFailure:
|
|
|
|
|
+ res := &RequestErrCDCWriteFailure{
|
|
|
|
|
+ errorFrame: errD,
|
|
|
|
|
+ }
|
|
|
|
|
+ return res
|
|
|
|
|
+
|
|
|
case errInvalid, errBootstrapping, errConfig, errCredentials, errOverloaded,
|
|
case errInvalid, errBootstrapping, errConfig, errCredentials, errOverloaded,
|
|
|
errProtocol, errServer, errSyntax, errTruncate, errUnauthorized:
|
|
errProtocol, errServer, errSyntax, errTruncate, errUnauthorized:
|
|
|
// TODO(zariel): we should have some distinct types for these errors
|
|
// TODO(zariel): we should have some distinct types for these errors
|