Source code for

# -*- coding: utf-8 -*-
# TheVirtualBrain-Framework Package. This package holds all Data Management, and 
# Web-UI helpful to run brain-simulations. To use it, you also need to download
# TheVirtualBrain-Scientific Package (for simulators). See content of the
# documentation-folder for more details. See also
# (c) 2012-2023, Baycrest Centre for Geriatric Care ("Baycrest") and others
# This program is free software: you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software Foundation,
# either version 3 of the License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.  See the GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with this
# program.  If not, see <>.
# When using The Virtual Brain for scientific publications, please cite it as explained here:
Exceptions for File Storage layer. 
.. moduleauthor:: Lia Domide <>
.. moduleauthor:: Bogdan Neacsa <>
from tvb.basic.exceptions import TVBException

[docs]class FileStructureException(TVBException): """ Exception to be thrown in case of a problem related to File Structure Storage. """ def __init__(self, message): TVBException.__init__(self, message)
[docs]class FileStorageException(TVBException): """ Generic exception when storing in data in files. """ def __init__(self, message): TVBException.__init__(self, message)
[docs]class MissingDataSetException(FileStorageException): """ Exception when a dataset is accessed, but no written entry exists in HDF5 file for it. we will consider the attribute None. """ def __init__(self, message): FileStorageException.__init__(self, message)
[docs]class MissingDataFileException(FileStorageException): """ Exception when the file associated to some manager does not exist on disk for some reason. """ def __init__(self, message): FileStorageException.__init__(self, message)
[docs]class FileVersioningException(TVBException): """ A base exception class for all TVB file storage version conversion custom exceptions. """ def __init__(self, message): TVBException.__init__(self, message)
[docs]class IncompatibleFileManagerException(FileVersioningException): """ Exception that should be raised in case a file is handled by some filemanager which is incompatible with that version of TVB file storage. """ def __init__(self, message): FileVersioningException.__init__(self, message)
[docs]class FileMigrationException(TVBException): """ Exception to be thrown in case of an unexpected problem when migrating an H5 file to a newer version. """ def __init__(self, message): TVBException.__init__(self, message)
[docs]class UnsupportedFileStorageException(TVBException): """ Exception to be thrown in case of an unsupported file storage is chosen. Currently only H5 Storage is supported. """ def __init__(self, message): super().__init__(message)
[docs]class RenameWhileSyncEncryptingException(TVBException): """ Exception to be thrown in case a project is to be renamed during sync encryption. """ def __init__(self, message): super().__init__(message)