Improve error handling for S3 uploads to provide more informative messages instead of generic 'Access Denied' errors.
### Node Version 20.19.4 ### NPM/Yarn/PNPM Version 10.8.2 ### Strapi Version 5.39.0 ### Operating System Linux (Debian/Ubuntu) ### Database MySQL ### Javascript or Typescript Typescript ### Reproduction URL _No response_ ### Bug Description Hello everyone, when I try to upload a new media content in Strapi, I get the "Internal server error" result, console tells that the error message is "Access Denied". I tried to debug the error, in the npm package "provider-upload-aws-s3", I tried to print the S3Client config object: <img width="565" height="206" alt="Image" src="https://github.com/user-attachments/assets/bcfeb0d9-5966-4f61-a7ac-7f011e0b8f78" /> The resulting object (with secret removed) is this: ``` { accessKeyId: 'REMOVED', secretAccessKey: 'REMOVED', region: 'REMOVED', params: { ACL: 'public-read', Bucket: 'REMOVED' } } ``` I tried to wrap accessKeyId and secretAccessKey in a "credentials" object, following the typescript suggestions, like this: ``` {