Comments (1)
import { type createEventEnvelope, type getCurrentHub } from "@sentry/core";
type AnySentryGetCurrentHub = ReturnType<typeof getCurrentHub>;
type AnySentryEnvelope = ReturnType<typeof createEventEnvelope>;
function serializeEnvelope(envelope: AnySentryEnvelope) {
const [envHeaders, items] = envelope;
// Initially we construct our envelope as a string and only convert to binary chunks if we encounter binary data
const parts = [];
parts.push(JSON.stringify(envHeaders));
for (const item of items) {
const [itemHeaders, payload] = item;
parts.push("\n" + JSON.stringify(itemHeaders) + "\n");
parts.push(JSON.stringify(payload));
}
return parts.join("");
}
export function connect(hub: AnySentryGetCurrentHub) {
// A very hacky way to hook into Sentry's SDK
// but we love hacks
hub["_stack"][0].client.setupIntegrations(true);
hub["_stack"][0].client.on(
"beforeEnvelope",
(envelope: AnySentryEnvelope) => {
console.log("Pushing envelope");
fetch("http://localhost:8969/stream", {
method: "POST",
body: serializeEnvelope(envelope),
headers: {
"Content-Type": "application/x-sentry-envelope",
},
mode: "cors",
}).catch(() => {
console.warn(
"[Spotlight] Failed to send envelope to Spotlight Sidecar",
);
});
return envelope;
},
);
}
This seems to fix it.
from spotlight.
Related Issues (20)
- Export Integration for use with custom integrations HOT 2
- Platform icon shows on Errors but not Trace HOT 2
- Next.js Integration
- Uncaught Error: Objects are not valid as a React child (found: object with keys {message, params, formatted}) HOT 3
- To have spotlight error page in case of SSR-error
- Clearing events on trace detail page, it crash the overlay
- Publish Spotlight standalone application for Linux HOT 1
- fullPage opens Spotlight immediately without correct styles HOT 1
- Docs for frameworks are inconsistent
- To create the width of span in trace details page adjustable.
- Server-side setup instructions missing for Remix
- Not connected to Sidecar on Firefox HOT 2
- Sentry Plugin - Render received Envelope in Spotlight HOT 8
- Overlay: DeveloperInfo tab feedback
- 404 whilst accessing the NPX Built in Overlay HOT 5
- Make Spotlight compatible with Sentry SDK v8 HOT 9
- More control over button positioning HOT 1
- Project-Based Filtering in Spotlight HOT 1
- Spotlight sends extreme amount of data via SSE HOT 2
- Spotlight crashes when using Sentry.getCurrentScope().addAttachment and Sentry.addBreadcrumb() HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spotlight.