storj.io/minio@v0.0.0-20230509071714-0cbc90f649b1/pkg/hash/errors.go (about) 1 /* 2 * MinIO Cloud Storage, (C) 2017 MinIO, Inc. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package hash 18 19 import "fmt" 20 21 // SHA256Mismatch - when content sha256 does not match with what was sent from client. 22 type SHA256Mismatch struct { 23 ExpectedSHA256 string 24 CalculatedSHA256 string 25 } 26 27 func (e SHA256Mismatch) Error() string { 28 return "Bad sha256: Expected " + e.ExpectedSHA256 + " does not match calculated " + e.CalculatedSHA256 29 } 30 31 // BadDigest - Content-MD5 you specified did not match what we received. 32 type BadDigest struct { 33 ExpectedMD5 string 34 CalculatedMD5 string 35 } 36 37 func (e BadDigest) Error() string { 38 return "Bad digest: Expected " + e.ExpectedMD5 + " does not match calculated " + e.CalculatedMD5 39 } 40 41 // ErrSizeMismatch error size mismatch 42 type ErrSizeMismatch struct { 43 Want int64 44 Got int64 45 } 46 47 func (e ErrSizeMismatch) Error() string { 48 return fmt.Sprintf("Size mismatch: got %d, want %d", e.Got, e.Want) 49 }