Lint project
This commit is contained in:
@@ -26,7 +26,7 @@ app.post('/cadquery/stl', async (req, res) => {
|
|||||||
console.log('making post request to 5060')
|
console.log('making post request to 5060')
|
||||||
try {
|
try {
|
||||||
const { data } = await axios.post(invocationURL(5060), {
|
const { data } = await axios.post(invocationURL(5060), {
|
||||||
body: req.body
|
body: req.body,
|
||||||
})
|
})
|
||||||
res.status(data.statusCode)
|
res.status(data.statusCode)
|
||||||
res.send(data.body)
|
res.send(data.body)
|
||||||
|
|||||||
@@ -17,9 +17,7 @@ export const handler = createGraphQLHandler({
|
|||||||
schemas,
|
schemas,
|
||||||
services: makeServices({ services }),
|
services: makeServices({ services }),
|
||||||
}),
|
}),
|
||||||
plugins: [
|
plugins: [createSentryApolloPlugin()],
|
||||||
createSentryApolloPlugin(),
|
|
||||||
],
|
|
||||||
onException: () => {
|
onException: () => {
|
||||||
// Disconnect from your database with an unhandled exception.
|
// Disconnect from your database with an unhandled exception.
|
||||||
db.$disconnect()
|
db.$disconnect()
|
||||||
|
|||||||
@@ -62,45 +62,44 @@ export const createSentryApolloPlugin: Config['plugins'][number] = () => ({
|
|||||||
// If we couldn't parse the operation, don't
|
// If we couldn't parse the operation, don't
|
||||||
// do anything here
|
// do anything here
|
||||||
if (!ctx.operation) {
|
if (!ctx.operation) {
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const err of ctx.errors) {
|
for (const err of ctx.errors) {
|
||||||
// Only report internal server errors,
|
// Only report internal server errors,
|
||||||
// all errors extending ApolloError should be user-facing
|
// all errors extending ApolloError should be user-facing
|
||||||
if (err instanceof ApolloError) {
|
if (err instanceof ApolloError) {
|
||||||
continue;
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add scoped report details and send to Sentry
|
// Add scoped report details and send to Sentry
|
||||||
Sentry.withScope(scope => {
|
Sentry.withScope((scope) => {
|
||||||
// Annotate whether failing operation was query/mutation/subscription
|
// Annotate whether failing operation was query/mutation/subscription
|
||||||
scope.setTag("kind", ctx.operation.operation);
|
scope.setTag('kind', ctx.operation.operation)
|
||||||
|
|
||||||
// Log query and variables as extras (make sure to strip out sensitive data!)
|
// Log query and variables as extras (make sure to strip out sensitive data!)
|
||||||
scope.setExtra("query", ctx.request.query);
|
scope.setExtra('query', ctx.request.query)
|
||||||
scope.setExtra("variables", ctx.request.variables);
|
scope.setExtra('variables', ctx.request.variables)
|
||||||
|
|
||||||
if (err.path) {
|
if (err.path) {
|
||||||
// We can also add the path as breadcrumb
|
// We can also add the path as breadcrumb
|
||||||
scope.addBreadcrumb({
|
scope.addBreadcrumb({
|
||||||
category: "query-path",
|
category: 'query-path',
|
||||||
message: err.path.join(" > "),
|
message: err.path.join(' > '),
|
||||||
level: Sentry.Severity.Debug
|
level: Sentry.Severity.Debug,
|
||||||
});
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const transactionId = ctx.request.http.headers.get(
|
const transactionId =
|
||||||
"x-transaction-id"
|
ctx.request.http.headers.get('x-transaction-id')
|
||||||
);
|
|
||||||
if (transactionId) {
|
if (transactionId) {
|
||||||
scope.setTransaction(transactionId);
|
scope.setTransaction(transactionId)
|
||||||
}
|
}
|
||||||
|
|
||||||
Sentry.captureException(err);
|
Sentry.captureException(err)
|
||||||
});
|
})
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ const OutBound = ({ className, children, to }) => {
|
|||||||
})
|
})
|
||||||
return true
|
return true
|
||||||
}}
|
}}
|
||||||
|
rel="noreferrer"
|
||||||
>
|
>
|
||||||
{children}
|
{children}
|
||||||
</a>
|
</a>
|
||||||
|
|||||||
Reference in New Issue
Block a user