Documentation
¶
Index ¶
Constants ¶
View Source
const ( // Driver errors ErrNotImplemented = "not implemented" ErrTransactionsNotSupported = "transactions are not supported" ErrReadQueryStatus = "could not read query status" ErrSentinelTimeout = "sentinel timed out waiting for operation to complete" ErrParametersNotSupported = "query parameters are not supported by this server" ErrMixedNamedAndPositionalParameters = "named and positional parameters cannot be used simultaneously" // Request error messages (connection, authentication, network error) ErrCloseConnection = "failed to close connection" ErrThriftClient = "error initializing thrift client" ErrInvalidURL = "invalid URL" ErrNoAuthenticationMethod = "no authentication method set" ErrNoDefaultAuthenticator = "unable to create default authenticator" ErrInvalidDSNFormat = "invalid DSN: invalid format" ErrInvalidDSNPort = "invalid DSN: invalid DSN port" ErrInvalidDSNPATIsEmpty = "invalid DSN: empty token" ErrBasicAuthNotSupported = "invalid DSN: basic auth not enabled" ErrInvalidDSNM2m = "invalid DSN: clientId and clientSecret params required" // Execution error messages (query failure) ErrQueryExecution = "failed to execute query" ErrLinkExpired = "link expired" )
Error messages
Variables ¶
View Source
var DatabricksError error = errors.New("Databricks Error")
value to be used with errors.Is() to determine if an error chain contains any databricks error
View Source
var DriverError error = errors.New("Driver Error")
value to be used with errors.Is() to determine if an error chain contains a driver error
View Source
var ExecutionError error = errors.New("Execution Error")
value to be used with errors.Is() to determine if an error chain contains an execution error
View Source
var RequestError error = errors.New("Request Error")
value to be used with errors.Is() to determine if an error chain contains a request error
Functions ¶
func ErrUnexpectedOperationState ¶ added in v1.4.0
Types ¶
type DBDriverError ¶
type DBDriverError interface {
DBError
}
A fault that is caused by Databricks services
type DBError ¶
type DBError interface {
// Descriptive message describing the error
Error() string
// User specified id to track what happens under a request. Useful to track multiple connections in the same request.
// Appears in log messages as field corrId. See driverctx.NewContextWithCorrelationId()
CorrelationId() string
// Internal id to track what happens under a connection. Connections can be reused so this would track across queries.
// Appears in log messages as field connId.
ConnectionId() string
// Stack trace associated with the error. May be nil.
StackTrace() errors.StackTrace
// Underlying causative error. May be nil.
Cause() error
IsRetryable() bool
RetryAfter() time.Duration
}
Base interface for driver errors
type DBExecutionError ¶
type DBExecutionError interface {
DBError
// Internal id to track what happens under a query.
// Appears in log messages as field queryId.
QueryId() string
// Optional portable error identifier across SQL engines.
// See https://github.com/apache/spark/tree/master/core/src/main/resources/error#ansiiso-standard
SqlState() string
}
Any error that occurs after the SQL statement has been accepted (e.g. SQL syntax error).
type DBRequestError ¶
type DBRequestError interface {
DBError
}
An error that is caused by an invalid request. Example: permission denied, or the user tries to access a warehouse that doesn’t exist
Click to show internal directories.
Click to hide internal directories.