in connection.go [214:238]
func (c *conn) avaticaErrorToResponseErrorOrError(err error) error {
var avaticaErr avaticaError
ok := errors.As(err, &avaticaErr)
if !ok {
return err
}
if c.adapter != nil {
return c.adapter.ErrorResponseToResponseError(avaticaErr.message)
}
return avaticaErrors.ResponseError{
Exceptions: avaticaErr.message.GetExceptions(),
ErrorMessage: avaticaErr.message.GetErrorMessage(),
Severity: int8(avaticaErr.message.GetSeverity()),
ErrorCode: avaticaErrors.ErrorCode(avaticaErr.message.GetErrorCode()),
SqlState: avaticaErrors.SQLState(avaticaErr.message.GetSqlState()),
Metadata: &avaticaErrors.RPCMetadata{
ServerAddress: message.ServerAddressFromMetadata(avaticaErr.message),
},
}
}