tomekowal

tomekowal

I am using Sentry 8 from Hex README — Sentry v13.2.0 and I see it reports lots of errors that are perfectly normal for Phoenix apps, e.g.

%Ecto.NoResultsError{} happens when someone mistypes an id in the URL. It is converted properly to 404.

%Plug.CSRFProtection.InvalidCSRFTokenError{} happens always when session ends and user tries to back-navigate. It is properly handled in a default setup.

%Plug.Conn.InvalidQueryError{} when someone mistypes a URL.

%Phoenix.NotAcceptableError{} happens when someone tries to use wrong content-type.

All of those are handled in the default configuration and properly converted to a correct HTTP error.
Should I simply add all Plug events to Sentry event filter? At least those that have designated HTTP error code?

Showing Posts 1 to 3

jeroenbourgois

jeroenbourgois

The type of error you list there are things we generally check for in our controllers and/or service layer. In any case these are not the types we tend to let leak to the outer layer, so we do something with them. We do indeed have the occasional invalid JSON posts when a crawler passes by, but no filters at all.

Our strategy towards Sentry is to handle/catch every error in our app, Sentry should be silent.

Rodeoclash

Rodeoclash

To necro this thread somewhat, @jeroenbourgois how are you handling this in the controller / service layer out of interest?

jeroenbourgois

jeroenbourgois

Well to be honest, while re-reading the OP question, I have to say some might be valid to just let pass… But the reason we want our Sentry to be silent is because errors that occur there should be unexpected. If you have error occur constantly then it will make you ignore Sentry, which is not what you want.

For the first one (%Ecto.NoResulsError{}) I would just catch that in the controller where you get the resource and show a flash message or redirect alltogether. The second one might something you can just fail on its own, but the last two again I would handle in the controller and either show an appropriate flash message.

— All posts loaded —

Where Next? Top

Trending in Questions Top

stjefim
Hello! Suppose you are building workflow (order / task / payment) processing system with the following requirements: Each workflow con...
New
Blokh
Hey guys, I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly Do you guys have any suggestions what is the best prac...
New
roeland
Kia ora, We have been using elixir-google-api to connect to Google Drive. However, with the updates to Tesla due to CVEs this is now bro...
New
kszambelanczyk
Hello! Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app. I creat...
New
Onor.io
I have what I’ve heard referred to as a “lookup table” in my database. This is a way of assigning codes to common values. One common lo...
New
jaybe78
Hello, I’m developing a online persistent chat system (what’s app) like using elixir/dynamodb/aws for a mobile app(flutter). The diffic...
New
Trolleger
What approach to take when sending live updates to “random” users Hi! I have a question, I have a little chat app, and when I create a DM...
New

Other Trending Topics Top

garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
wintermeyer
There are three potential reasons for members of this forum to have a look at https://vutuv.de You are tired or annoyed of LinkedIn. Yo...
New
aseigo
ICal is a library for interacting with iCalendar data. It parses iCalendars into typed Elixir structs via ICal.from_ics, and can prepare ...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews