Unverified Commit 4d5b8210 authored by mvdbeek's avatar mvdbeek
Browse files

Fail request explictly when sqlite provider used on non-sqlite file

parent 7f6a2432
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ from bx import (
    wiggle as bx_wig,
)

from galaxy.exceptions import RequestParameterInvalidException
from galaxy.util import sqlite
from galaxy.util.compression_utils import get_fileobj
from . import (
@@ -716,7 +717,11 @@ class SQliteDataProvider(base.DataProvider):

    def __init__(self, source, query=None, **kwargs):
        self.query = query
        self.connection = sqlite.connect(source.dataset.get_file_name())
        datatype = source.datatype
        file_name = source.dataset.get_file_name()
        if not datatype.sniff(file_name):
            raise RequestParameterInvalidException("Dataset is not a SQlite file, cannot fetch data.")
        self.connection = sqlite.connect(file_name)
        super().__init__(source, **kwargs)

    def __iter__(self):