mirror of
				https://github.com/minio/minio.git
				synced 2025-11-04 02:01:05 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			164 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			164 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
/*
 | 
						|
 * Minimalist Object Storage, (C) 2015 Minio, Inc.
 | 
						|
 *
 | 
						|
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
 * you may not use this file except in compliance with the License.
 | 
						|
 * You may obtain a copy of the License at
 | 
						|
 *
 | 
						|
 *     http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 *
 | 
						|
 * Unless required by applicable law or agreed to in writing, software
 | 
						|
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
 * See the License for the specific language governing permissions and
 | 
						|
 * limitations under the License.
 | 
						|
 */
 | 
						|
 | 
						|
package storage
 | 
						|
 | 
						|
// BackendError - generic disk backend error
 | 
						|
type BackendError struct {
 | 
						|
	Path string
 | 
						|
}
 | 
						|
 | 
						|
// BackendCorrupted - path has corrupted data
 | 
						|
type BackendCorrupted BackendError
 | 
						|
 | 
						|
// APINotImplemented - generic API not implemented error
 | 
						|
type APINotImplemented struct {
 | 
						|
	API string
 | 
						|
}
 | 
						|
 | 
						|
// GenericBucketError - generic bucket error
 | 
						|
type GenericBucketError struct {
 | 
						|
	Bucket string
 | 
						|
}
 | 
						|
 | 
						|
// GenericObjectError - generic object error
 | 
						|
type GenericObjectError struct {
 | 
						|
	Bucket string
 | 
						|
	Object string
 | 
						|
}
 | 
						|
 | 
						|
// ImplementationError - generic implementation error
 | 
						|
type ImplementationError struct {
 | 
						|
	Bucket string
 | 
						|
	Object string
 | 
						|
	Err    error
 | 
						|
}
 | 
						|
 | 
						|
// DigestError - Generic Md5 error
 | 
						|
type DigestError struct {
 | 
						|
	Bucket string
 | 
						|
	Key    string
 | 
						|
	Md5    string
 | 
						|
}
 | 
						|
 | 
						|
/// Bucket related errors
 | 
						|
 | 
						|
// BucketPolicyNotFound - missing bucket policy
 | 
						|
type BucketPolicyNotFound GenericBucketError
 | 
						|
 | 
						|
// BucketNameInvalid - bucketname provided is invalid
 | 
						|
type BucketNameInvalid GenericBucketError
 | 
						|
 | 
						|
// BucketExists - bucket already exists
 | 
						|
type BucketExists GenericBucketError
 | 
						|
 | 
						|
// BucketNotFound - requested bucket not found
 | 
						|
type BucketNotFound GenericBucketError
 | 
						|
 | 
						|
/// Object related errors
 | 
						|
 | 
						|
// ObjectNotFound - requested object not found
 | 
						|
type ObjectNotFound GenericObjectError
 | 
						|
 | 
						|
// ObjectExists - object already exists
 | 
						|
type ObjectExists GenericObjectError
 | 
						|
 | 
						|
// ObjectNameInvalid - object name provided is invalid
 | 
						|
type ObjectNameInvalid GenericObjectError
 | 
						|
 | 
						|
// BadDigest - md5 mismatch from data received
 | 
						|
type BadDigest DigestError
 | 
						|
 | 
						|
// InvalidDigest - md5 in request header invalid
 | 
						|
type InvalidDigest DigestError
 | 
						|
 | 
						|
// Return string an error formatted as the given text
 | 
						|
func (e ImplementationError) Error() string {
 | 
						|
	error := ""
 | 
						|
	if e.Bucket != "" {
 | 
						|
		error = error + "Bucket: " + e.Bucket + " "
 | 
						|
	}
 | 
						|
	if e.Object != "" {
 | 
						|
		error = error + "Object: " + e.Object + " "
 | 
						|
	}
 | 
						|
	error = error + "Error: " + e.Err.Error()
 | 
						|
	return error
 | 
						|
}
 | 
						|
 | 
						|
// EmbedError - wrapper function for error object
 | 
						|
func EmbedError(bucket, object string, err error) ImplementationError {
 | 
						|
	return ImplementationError{
 | 
						|
		Bucket: bucket,
 | 
						|
		Object: object,
 | 
						|
		Err:    err,
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// Return string an error formatted as the given text
 | 
						|
func (e BucketPolicyNotFound) Error() string {
 | 
						|
	return "Bucket policy not found for: " + e.Bucket
 | 
						|
}
 | 
						|
 | 
						|
// Return string an error formatted as the given text
 | 
						|
func (e ObjectNotFound) Error() string {
 | 
						|
	return "Object not Found: " + e.Bucket + "#" + e.Object
 | 
						|
}
 | 
						|
 | 
						|
// Return string an error formatted as the given text
 | 
						|
func (e APINotImplemented) Error() string {
 | 
						|
	return "Api not implemented: " + e.API
 | 
						|
}
 | 
						|
 | 
						|
// Return string an error formatted as the given text
 | 
						|
func (e ObjectExists) Error() string {
 | 
						|
	return "Object exists: " + e.Bucket + "#" + e.Object
 | 
						|
}
 | 
						|
 | 
						|
// Return string an error formatted as the given text
 | 
						|
func (e BucketNameInvalid) Error() string {
 | 
						|
	return "Bucket name invalid: " + e.Bucket
 | 
						|
}
 | 
						|
 | 
						|
// Return string an error formatted as the given text
 | 
						|
func (e BucketExists) Error() string {
 | 
						|
	return "Bucket exists: " + e.Bucket
 | 
						|
}
 | 
						|
 | 
						|
// Return string an error formatted as the given text
 | 
						|
func (e BucketNotFound) Error() string {
 | 
						|
	return "Bucket not Found: " + e.Bucket
 | 
						|
}
 | 
						|
 | 
						|
// Return string an error formatted as the given text
 | 
						|
func (e ObjectNameInvalid) Error() string {
 | 
						|
	return "Object name invalid: " + e.Bucket + "#" + e.Object
 | 
						|
}
 | 
						|
 | 
						|
// Return string an error formatted as the given text
 | 
						|
func (e BackendCorrupted) Error() string {
 | 
						|
	return "Backend corrupted: " + e.Path
 | 
						|
}
 | 
						|
 | 
						|
// Return string an error formatted as the given text
 | 
						|
func (e BadDigest) Error() string {
 | 
						|
	return "Md5 provided " + e.Md5 + " mismatches for: " + e.Bucket + "#" + e.Key
 | 
						|
}
 | 
						|
 | 
						|
// Return string an error formatted as the given text
 | 
						|
func (e InvalidDigest) Error() string {
 | 
						|
	return "Md5 provided " + e.Md5 + " is invalid"
 | 
						|
}
 |