The story of the introduction of [Sentry
https://keicho.netlify.app/#talk=liJIAQmmJQIuUkKijd6d
What would you like to see happen in this conversation?
I want to talk about the introduction of Sentry.
What kind of "Sentry" is this "Sentry"?
It is a function that tells the developer when an error occurs in the user's browser.
What kind of "user" is this "user"?
When the user is me and I am operating on a PC, I can see the error log without doing anything, but not at other times, so I needed a system like this.
Is there anything else you can tell us about that "user"?
The system does not transmit the contents of errors when they occur, so the system itself has to have a function to tell the user.
What kind of "error" is this "error"?
For example, I recently added a function to resume the previous conversation, and I'm having a problem where the error does not occur on my development machine, but only on the user's machine where the "previous conversation" does not exist.
Is there anything else you can tell us about that "error"?
It also records what kind of operation caused the error, so debugging progress can be made.
Where is the "error"?
In the hands of the user
How do you know its "users"?
I don't know who exactly the user is, but I do know the browser, OS, etc.
Where is this "user" located?
So you're so far away from me that I can't observe you directly.
What is it that you value?
The idea is that detailed and prompt notification of errors that occur at a user's fingertips at a distance will make it easier to find and solve problems.
How do you know its an "error"?
You will be notified by e-mail.
I'm just saying that detailed and prompt notification of errors that occur at a user's fingertips at a distance will make it easier to find and solve problems.
On the user's hand browser, oh, yes, we can have the same notification of errors on the server, so we should do that too. For the value of noticing quickly.
What would you like to see happen with respect to that "error"?
Hopefully this will be resolved quickly.
What needs to happen to the "error" for that to happen?
It would be nice to be notified with a set of information needed to resolve the issue.
As for "errors," can you do that?
It's unknown what would suffice as the required information. Those on the server would be better off sending the dialogue ID.
On the user's hand browser, oh, yes, we can have the same notification of errors on the server, so we should do that too. For the value of noticing quickly.
I'm not getting a specific user, so I guess I'd better send the dialogue ID in the client version.
Where is this "user" located?
This page is auto-translated from /nishio/Sentryを導入した話 using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. I'm very happy to spread my thought to non-Japanese readers.