diff --git a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx index 0b45a867e..2a5de21c1 100644 --- a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx +++ b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx @@ -761,6 +761,9 @@ const ListObjects = ({ ) { setSnackBarMessage(errorMessage); } + if (xhr.status === 413) { + setSnackBarMessage("Error - File size too large"); + } if (xhr.status === 200) { completeObject(identity); if (files.length === 0) { diff --git a/restapi/error.go b/restapi/error.go index 0d7d9dafc..03971d4d1 100644 --- a/restapi/error.go +++ b/restapi/error.go @@ -17,6 +17,7 @@ var ( ErrorGeneric = errors.New("an error occurred, please try again") errInvalidCredentials = errors.New("invalid Login") errForbidden = errors.New("403 Forbidden") + errFileTooLarge = errors.New("413 File too Large") errorGenericInvalidSession = errors.New("invalid session") // ErrorGenericNotFound Generic error for not found ErrorGenericNotFound = errors.New("not found") @@ -173,6 +174,10 @@ func prepareError(err ...error) *models.Error { errorCode = 403 errorMessage = err[0].Error() } + if err[0].Error() == errFileTooLarge.Error() { + errorCode = 413 + errorMessage = err[0].Error() + } // bucket already exists if minio.ToErrorResponse(err[0]).Code == "BucketAlreadyOwnedByYou" { errorCode = 400 diff --git a/restapi/user_objects.go b/restapi/user_objects.go index 2885d2a01..80806fbda 100644 --- a/restapi/user_objects.go +++ b/restapi/user_objects.go @@ -110,6 +110,9 @@ func registerObjectsHandlers(api *operations.ConsoleAPI) { // upload object api.UserAPIPostBucketsBucketNameObjectsUploadHandler = user_api.PostBucketsBucketNameObjectsUploadHandlerFunc(func(params user_api.PostBucketsBucketNameObjectsUploadParams, session *models.Principal) middleware.Responder { if err := getUploadObjectResponse(session, params); err != nil { + if strings.Contains(*err.DetailedMessage, "413") { + return user_api.NewPostBucketsBucketNameObjectsUploadDefault(413).WithPayload(err) + } return user_api.NewPostBucketsBucketNameObjectsUploadDefault(int(err.Code)).WithPayload(err) } return user_api.NewPostBucketsBucketNameObjectsUploadOK()