Gigitsu

Gigitsu

I’m currently working on implementing S3 external upload functionality for my project, following this guide. I want that any client-side error messages are properly handled and sent back to the server for further processing.

Reading the source code, I discovered that the UploadEntity error function takes in input the error reason. However, I’m unable to retrieve these error messages on the server side.

Upon inspecting the Upload module code, it appears that the reason for the error is simply discarded. Can anyone confirm if this is indeed the case? I’m looking for help on how to get these error messages on the server side.

Any insights or suggestions would be greatly appreciated!

Showing Posts 1 to 3

sodapopcan

sodapopcan

Just answering since you’ve gotten no bites yet.

Due to the fact that there is a default error message of “failed” on the client side, my guess is that that reason is always pretty generic. We’re chunking up to an S3 bucket so the only possibility for every day failure is a network error. We won’t be running out of space! Other possibilities like “account past due,” “missing API keys,” “bucket doesn’t exist,” etc are all things that you likely have ways of knowing immediately without having to wait for an upload to fail. Otherwise validations for things like file type and size are up to your own code before initiating the upload, so of course you have those errors.

This is just a hypothesis, though, as I’ve never looked into this myself—and maybe I’m missing something obvious? If you’re curious and are able to simulate an error, I would just hop into your deps directory and throw a dbg on that line and see if it says anything useful.

Gigitsu

Gigitsu OP

Hi @sodapopcan , thank you for the answer.

In my scenario, users are responsible for configuring the bucket and providing credentials. Therefore, providing them with hints about why an upload is failing could be incredibly useful.

Moreover, since external uploads can be of any types, not limited to S3, I believe it’s importante to be able to capture the error message server-side and render them to the client via a live view for an optimal user experience.

I’ve opened this PR to address this issue

sodapopcan

sodapopcan

Ah, that is helpful context! I figured you were just uploading some images to a bucket :slight_smile:

— All posts loaded —

Where Next? Top

Trending in Questions Top

katta
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
brecabral
Documentation While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
nseaSeb
Hello, I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
achenet
Hello, I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind. However, when I launch mix phx.server, I get an error...
New
kpanic
Hi everyone, I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding. I sta...
New
velrest
So my question is quite simple and i have found no conclusive answer on forum, google or AI. Should we use :erlang.float for Integer to ...
New
asweet-confluent
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New

Other Trending Topics Top

GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
budgie
A little off-topic, but I feel like people here have a good head on their shoulders. I used to be quite good at making software. Was luc...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews