-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Nuxt SDK #9095
Comments
See #6929 |
If you need insights from the Nuxt team at any time, please don't hesitate to reach out! 🙏 |
This is such a great news! It would be ideal that it would work on all envs. It would be great if |
@cosbgn Thanks for the input! Which libraries do you mean with "not all libraries are compatible"? |
Hi @s1gr1d, I don't have an extensive list, but for example AJV doesn't work. Workers don't use node, they use their own runtime (workerd) which is limited to web standards (similarly to deno). I think if you use only |
This is of course for the backend part of nuxt, i.e. nitro. On the frontend sentry/vue should work perfectly. |
I use Sentry on my APIs (fullstack Nuxt 3 deployment to Cloudflare pages) with the sentry/browser package on the API side to get around edge restrictions. The context Sentry devs, for cosbgn's comment, is that Nuxt 3 was built with the "deploy anywhere" ethos, so all the core packages and (new) community modules are designed to be runtime agnostic. That's where https://unjs.io/ was born from. I initially followed this guide if it helps at all with the PR in general https://www.lichter.io/articles/nuxt3-sentry-recipe (written by a core Nuxt 3 dev) |
While we may not support worker (WinterCG) runtimes from the start we will look into it eventually. We are planning to release the SDK iteratively and in stages. Prioritization of worker runtime support depends of course a bit on the demand. I added an item to the list to track. Technically we have all the building blocks available. |
I don't have any specific data, but from my understanding a big percent of nuxt apps are deployed on the edge (vercel-edge, workers, netlify edge, etc) as you get better performance for lower costs, and Nuxt pretty much "guarantees" that it will work on the edge, so it's an obvious solution. I understand if you decide not to prioritize it, I just wanted to let you know that it would be great to have it from day one. It might be as simple as using sentry/core rather than sentry/node (I don't know, just an example). Anyways, thanks for the first party package, love sentry and I would love to be able to add it to Nuxt easily! |
Great initiative! Could we also make sure that errors before the hydration are also handled? |
We want to monitor as many as possible. The first release of the SDK will cover monitoring the majority of errors and we will definitely improve it over time |
To be able to differentiate between a browser/client execution context, sentry is initialized in an external config file. An import statement in `nuxt-root.vue` is added which loads this config file. Nuxt tracking issue: #9095 --------- Co-authored-by: Abhijeet Prasad <[email protected]>
Hi @s1gr1d , thank you for the hard work so far :-) I have two questions with regard to the server instrumentation:
|
Hey, thank you for your feedback! @s1gr1d is out today, she can answer in more detail on Monday! I am not saying that the |
Yeah, because right now there is no way to use Nuxt public config right? |
@nkmnz It is in the About your 2. point: Do you mean creating a server-plugin yourself? The SDK already adds a server-plugin with the necessary hooks. But the initialization takes place in the |
Hi @s1gr1d, can't we use late initiliazation to solve this? |
Yes, something like this could work. I am just trying different approaches. |
@s1gr1d some feedback from someone testing out the Nuxt SDK. Some of this feedback i think holds true regarding the file requirements for config of most of our JS SDKs, especially the meta frameworks. running in dev, i notice that Nuxt has a dev tool bar, slightly (un)related but i wonder if Sentry could interact there? Like you could get more info about the error in browser in dev mode?
|
I tested it for server, i use startSpan but nothing sent to "Performance". |
@samulefevre thanks for trying out the SDK. Would you mind opening a new issue with reproduction steps? Thank you! |
Hello, Thank you for your work! I'm encountering two significant issues while integrating Sentry into my Nuxt.js project: 1 - Sourcemap Upload Fails on Staging: Local Build: When building the project locally, the sourcemap is successfully uploaded to Sentry. (
This may be due to server configuration, I will investigate 2 - Environment Variables Not Accessible: 3 - Attempted Solution with Nuxt Plugin: I attempted to create a custom Nuxt plugin to cleanly manage the Sentry configuration, but in this case, the sourcemap upload doesn’t even trigger as the file seems to be unrecognized. Thank you in advance for your feedback :) |
@AnthonyRuelle I transferred your comment into a separate issue because otherwise this issue is gonna get messy af |
Important
This issue is tracking progress on the Nuxt SDK. If you find bugs or problems with the
@sentry/nuxt
package please open a separate issue. Thank you!New SDK for https://nuxt.com/
There is an existing discussion: Sentry SDK for Nuxt
Nuxt uses nitro as their server, this means we'll need to have nitro support. It might make sense for us to create an OpenTelemetry instrumentation for nitro. It will also be valuable to add similar instrumentation for the other libraries Nuxt relies on:
Alpha
Beta
Stable Release
Nice to have/Stretch Goals
The text was updated successfully, but these errors were encountered: