summaryrefslogtreecommitdiff
path: root/errors.go
blob: 5c1802ef61c070e0e2e5df10485b1bf1434ae595 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package s3

import (
	"github.com/minio/minio-go/v7"
	"github.com/spf13/afero"
)

func fromErrorResponse(err error) error {
	resp, ok := err.(minio.ErrorResponse)
	if !ok {
		return err
	}

	switch resp.Code {
	case "NoSuchKey":
		return afero.ErrFileNotFound
	case "EntityTooLarge":
		return afero.ErrTooLarge
	}

	return err
}