# Uses of Class
fr.gouv.vitam.storage.driver.exception.StorageDriverException

Packages that use StorageDriverException
Package
Description
fr.gouv.vitam.driver.fake
Provides a fake Driver implementation for tests purpose
fr.gouv.vitam.ihmrecette.appserver
Provides the web server application and configuration for the IHM Recette module and the rest resource it uses
fr.gouv.vitam.storage.driver
Provides interface describing how drivers should be implemented for the Storage driver module
fr.gouv.vitam.storage.driver.exception
Provides Exception classes for the Storage driver module
fr.gouv.vitam.storage.engine.server.distribution.impl
Provides a Distribution implementation for the Storage Engine Server module
fr.gouv.vitam.storage.offers.workspace.driver
Provides implementation of the driver for the Workspace Driver module.

- ## Uses of StorageDriverException in fr.gouv.vitam.driver.fake

  Methods in fr.gouv.vitam.driver.fake that throw StorageDriverException
  Modifier and Type
  Method
  Description
  `R`
  FakeDriverImpl.ThrowableFunction.`apply(T t)`
  `Connection`
  FakeDriverImpl.`connect(String offerId)`
  `StorageGetResult`
  FakeDriverImpl.FakeConnectionImpl.`getObject(StorageObjectRequest objectRequest)`
  `StorageCapacityResult`
  FakeDriverImpl.FakeConnectionImpl.`getStorageCapacity(Integer tenantId)`
  `boolean`
  FakeDriverImpl.`isStorageOfferAvailable(String offerId)`
  `StoragePutResult`
  FakeDriverImpl.FakeConnectionImpl.`putObject(StoragePutRequest objectRequest)`

- ## Uses of StorageDriverException in fr.gouv.vitam.ihmrecette.appserver

  Methods in fr.gouv.vitam.ihmrecette.appserver that throw StorageDriverException
  Modifier and Type
  Method
  Description
  `VitamAsyncInputStreamResponse`
  StorageService.`download(Integer tenantId, DataCategory dataCategory, String strategyId, String offerId, String objectId)`

- ## Uses of StorageDriverException in fr.gouv.vitam.storage.driver

  Methods in fr.gouv.vitam.storage.driver that throw StorageDriverException
  Modifier and Type
  Method
  Description
  `StorageBulkPutResult`
  Connection.`bulkPutObjects(StorageBulkPutRequest request)`
  Bulk put object files into the storage offer.
  `Map<String,AccessRequestStatus>`
  Connection.`checkAccessRequestStatuses(List<String> accessRequestIds, int tenant, boolean adminCrossTenantAccessRequestAllowed)`
  Check access request statuses of asynchronous offer.
  `boolean`
  Connection.`checkObjectAvailability(StorageCheckObjectAvailabilityRequest request)`
  Check immediate availability of objects from asynchronous storage offer.
  `void`
  Connection.`close()`
  Override AutoCloseable implementation to specify the exception
  `Connection`
  Driver.`connect(String offerId)`
  Create a connection to the distant offer service based on given offer Id name.
  `String`
  Connection.`createAccessRequest(StorageAccessRequestCreationRequest request)`
  Create an access request for retrieving objects from asynchronous storage offer.
  `StorageBulkMetadataResult`
  Connection.`getBulkMetadata(StorageGetBulkMetadataRequest request)`
  Bulk get metadata of objects
  `StorageMetadataResult`
  Connection.`getMetadatas(StorageGetMetadataRequest request)`
  Get metadata of object
  `StorageGetResult`
  Connection.`getObject(StorageObjectRequest request)`
  Retrieve an object from the storage offer based on criterias defined in request argument.
  `RequestResponse<OfferLog>`
  Connection.`getOfferLogs(StorageOfferLogRequest request)`
  Get a listing of offer logs on a container type
  `StorageCapacityResult`
  Connection.`getStorageCapacity(Integer tenantId)`
  Retrieve the remaining storage capacity available on the distant offer.
  `boolean`
  AbstractDriver.`isStorageOfferAvailable(String offerId)`
  `boolean`
  Driver.`isStorageOfferAvailable(String offerId)`
  The driver MUST provide a way to check the availability of the storage offer Id name.
  `jakarta.ws.rs.core.Response`
  Connection.`launchOfferLogCompaction(VitamContext vitamContext)`
  launch Offer Log Compaction
  `CloseableIterator<ObjectEntry>`
  Connection.`listObjects(StorageListRequest request)`
  List object on a container type
  `boolean`
  Connection.`objectExistsInOffer(StorageObjectRequest request)`
  Check if an object is present in the offer
  `StoragePutResult`
  Connection.`putObject(StoragePutRequest request)`
  Put the object file into the storage offer based on criteria defined in request argument and underlying connection parameters.
  `void`
  Connection.`removeAccessRequest(String accessRequestId, int tenant, boolean adminCrossTenantAccessRequestAllowed)`
  Removes (cancel / delete) and access request for an asynchronous offer.
  `StorageRemoveResult`
  Connection.`removeObject(StorageRemoveRequest request)`
  Delete an object on the distant storage offer.

- ## Uses of StorageDriverException in fr.gouv.vitam.storage.driver.exception

  Subclasses of StorageDriverException in fr.gouv.vitam.storage.driver.exception
  Modifier and Type
  Class
  Description
  `class`
  `StorageDriverConflictException`
  Exceptions to be thrown by the storage drivers in case of conflicting resource
  `class`
  `StorageDriverNotFoundException`
  Exceptions to be thrown by the storage drivers in case resource was not found on the storage offer
  `class`
  `StorageDriverPreconditionFailedException`
  Exceptions to be thrown by the storage drivers in case resource requested is already existing
  `class`
  `StorageDriverServerErrorException`
  `class`
  `StorageDriverServiceUnavailableException`
  Exceptions to be thrown by the storage drivers in case resource requested is already existing
  `class`
  `StorageDriverUnavailableDataFromAsyncOfferException`
  Exceptions to be thrown by the storage drivers in case of

- ## Uses of StorageDriverException in fr.gouv.vitam.storage.engine.server.distribution.impl

  Methods in fr.gouv.vitam.storage.engine.server.distribution.impl that throw StorageDriverException
  Modifier and Type
  Method
  Description
  `ThreadResponseData`
  TransferThread.`call()`

- ## Uses of StorageDriverException in fr.gouv.vitam.storage.offers.workspace.driver

  Methods in fr.gouv.vitam.storage.offers.workspace.driver that throw StorageDriverException
  Modifier and Type
  Method
  Description
  `StorageBulkPutResult`
  ConnectionImpl.`bulkPutObjects(StorageBulkPutRequest request)`
  `Map<String,AccessRequestStatus>`
  ConnectionImpl.`checkAccessRequestStatuses(List<String> accessRequestIds, int tenant, boolean adminCrossTenantAccessRequestAllowed)`
  `boolean`
  ConnectionImpl.`checkObjectAvailability(StorageCheckObjectAvailabilityRequest request)`
  `Connection`
  DriverImpl.`connect(String offerId)`
  `String`
  ConnectionImpl.`createAccessRequest(StorageAccessRequestCreationRequest request)`
  `StorageBulkMetadataResult`
  ConnectionImpl.`getBulkMetadata(StorageGetBulkMetadataRequest request)`
  `StorageMetadataResult`
  ConnectionImpl.`getMetadatas(StorageGetMetadataRequest request)`
  `StorageGetResult`
  ConnectionImpl.`getObject(StorageObjectRequest request)`
  `RequestResponse<OfferLog>`
  ConnectionImpl.`getOfferLogs(StorageOfferLogRequest storageGetOfferLogRequest)`
  `StorageCapacityResult`
  ConnectionImpl.`getStorageCapacity(Integer tenantId)`
  `jakarta.ws.rs.core.Response`
  ConnectionImpl.`launchOfferLogCompaction(VitamContext vitamContext)`
  `CloseableIterator<ObjectEntry>`
  ConnectionImpl.`listObjects(StorageListRequest request)`
  `boolean`
  ConnectionImpl.`objectExistsInOffer(StorageObjectRequest request)`
  `StoragePutResult`
  ConnectionImpl.`putObject(StoragePutRequest request)`
  `void`
  ConnectionImpl.`removeAccessRequest(String accessRequestId, int tenant, boolean adminCrossTenantAccessRequestAllowed)`
  `StorageRemoveResult`
  ConnectionImpl.`removeObject(StorageRemoveRequest request)`