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.Exceptions,
ErrorMessage: avaticaErr.message.ErrorMessage,
Severity: int8(avaticaErr.message.Severity),
ErrorCode: avaticaErrors.ErrorCode(avaticaErr.message.ErrorCode),
SqlState: avaticaErrors.SQLState(avaticaErr.message.SqlState),
Metadata: &avaticaErrors.RPCMetadata{
ServerAddress: message.ServerAddressFromMetadata(avaticaErr.message),
},
}
}