Search in sources :

Example 1 with InternalException

use of io.minio.errors.InternalException in project runelite by runelite.

the class CacheUploader method run.

@Override
public void run() {
    byte[] hash = Hashing.sha256().hashBytes(data).asBytes();
    String hashStr = BaseEncoding.base16().encode(hash);
    archive.setHash(hash);
    String path = new StringBuilder().append(hashStr.substring(0, 2)).append('/').append(hashStr.substring(2)).toString();
    try {
        try (InputStream in = minioClient.getObject(minioBucket, path)) {
            // already exists
            return;
        } catch (ErrorResponseException ex) {
        // doesn't exist
        }
        minioClient.putObject(minioBucket, path, new ByteArrayInputStream(data), data.length, "binary/octet-stream");
    } catch (ErrorResponseException | InsufficientDataException | InternalException | InvalidArgumentException | InvalidBucketNameException | NoResponseException | IOException | InvalidKeyException | NoSuchAlgorithmException | XmlPullParserException ex) {
        logger.warn("unable to upload data to store", ex);
    }
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) InvalidBucketNameException(io.minio.errors.InvalidBucketNameException) InsufficientDataException(io.minio.errors.InsufficientDataException) IOException(java.io.IOException) NoSuchAlgorithmException(java.security.NoSuchAlgorithmException) InvalidKeyException(java.security.InvalidKeyException) InternalException(io.minio.errors.InternalException) InvalidArgumentException(io.minio.errors.InvalidArgumentException) ByteArrayInputStream(java.io.ByteArrayInputStream) ErrorResponseException(io.minio.errors.ErrorResponseException) XmlPullParserException(org.xmlpull.v1.XmlPullParserException) NoResponseException(io.minio.errors.NoResponseException)

Example 2 with InternalException

use of io.minio.errors.InternalException in project runelite by runelite.

the class CacheService method getArchive.

/**
 * retrieve archive from storage
 *
 * @param archiveEntry
 * @return
 */
public byte[] getArchive(ArchiveEntry archiveEntry) {
    String hashStr = BaseEncoding.base16().encode(archiveEntry.getHash());
    String path = new StringBuilder().append(hashStr.substring(0, 2)).append('/').append(hashStr.substring(2)).toString();
    try (InputStream in = minioClient.getObject(minioBucket, path)) {
        return ByteStreams.toByteArray(in);
    } catch (InvalidBucketNameException | NoSuchAlgorithmException | InsufficientDataException | IOException | InvalidKeyException | NoResponseException | XmlPullParserException | ErrorResponseException | InternalException | InvalidArgumentException ex) {
        log.warn(null, ex);
        return null;
    }
}
Also used : InputStream(java.io.InputStream) InvalidBucketNameException(io.minio.errors.InvalidBucketNameException) InsufficientDataException(io.minio.errors.InsufficientDataException) NoSuchAlgorithmException(java.security.NoSuchAlgorithmException) IOException(java.io.IOException) InvalidKeyException(java.security.InvalidKeyException) InternalException(io.minio.errors.InternalException) InvalidArgumentException(io.minio.errors.InvalidArgumentException) XmlPullParserException(org.xmlpull.v1.XmlPullParserException) ErrorResponseException(io.minio.errors.ErrorResponseException) NoResponseException(io.minio.errors.NoResponseException)

Aggregations

ErrorResponseException (io.minio.errors.ErrorResponseException)2 InsufficientDataException (io.minio.errors.InsufficientDataException)2 InternalException (io.minio.errors.InternalException)2 InvalidArgumentException (io.minio.errors.InvalidArgumentException)2 InvalidBucketNameException (io.minio.errors.InvalidBucketNameException)2 NoResponseException (io.minio.errors.NoResponseException)2 IOException (java.io.IOException)2 InputStream (java.io.InputStream)2 InvalidKeyException (java.security.InvalidKeyException)2 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)2 XmlPullParserException (org.xmlpull.v1.XmlPullParserException)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1