Gigitsu

Gigitsu

How can I get external upload error reason?

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!

First Post!

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.

Last Post!

sodapopcan

sodapopcan

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

Where Next?

Popular in Questions Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
Lily
In templates/appointment/index.html.eex: <%= for appointment <- @appointments do %> <tr> <td><%= appoi...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 130286 1222
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 54006 488
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New

We're in Beta

About us Mission Statement