Comments (3)
We could imagine a new client option to enable unfiltered errors in GraphQL response. However, since it is not a good security practice, I would name it accordingly:
const prismaAppSync = new PrismaAppSync({ unsecureGraphQLErrors: true })
from prisma-appsync.
@Tenrys In theory, you should already be able to access the appropriate underlying error from your Terminal (CloudWatch on AWS). Please let me know if this is not the case.
The GraphQL response is intentionally designed to provide only a high-level summary of the underlying error. We avoid displaying explicit details in the response for security reasons, as we do not want to expose internal information to anyone querying your API.
My initial thoughts on this issue are that we should not suppress errors silently, as users might assume their query was successful when it was actually invalid.
Ideally, we would report a more specific error, but this would be a significant undertaking since Prisma Client does not generate simple error messages. As a result, we would need to identify non-nullable fields from your schema, pass this information to the runtime, and parse all queries to verify and report their validity.
from prisma-appsync.
it is visible on cloudwatch, but for the other developers on my team trying to use the API I'm building for them, it is time consuming having to dig up the logs for that request every time something does crash. I would like to have the option to show more raw details at least if there was a way to flag the API as being "in development" or such.
from prisma-appsync.
Related Issues (20)
- Options to omit delete, deleteMany, disconnect nested operations from ModelRelationsInput HOT 1
- Issue: shield rule on model with WhereUniqueInput results in error HOT 8
- Issue: Shield ACL rules not compatible with count query and nested operations (breaking proposal) HOT 5
- IntrospectionQuery fails on local server HOT 3
- @auth type public access HOT 2
- Local server does not take into account the data from the authorization token (AMAZON_COGNITO_USER_POOLS auth mode) HOT 2
- Public facing vs Admin facing apis
- Feat: migrate local dev server to Amplify AppSync Simulator HOT 2
- Issue: Schema generation issue when using Prisma `@@id` attributes. HOT 2
- AppSync producing empty GraphQL blocks in schema HOT 1
- Issue: Schema version mismatch when deploying HOT 4
- init -y flag not supported in pnpm HOT 2
- Issue: pnpm init empty string argument HOT 2
- Feature/Issue: AWSDate Type Serialization Issue with Override Decorator HOT 3
- Issue: tweaking graphql schema not working HOT 3
- Question: How to use multiple Lambda data sources? HOT 9
- Issue: Nested CreateWithout[Relation]Input requires mandatory ID fields despite create or connectOrCreate usage HOT 7
- Feature Request: Support for more granular @gql directives (for nested models)
- Delete operation: Argument `where` of type [Model]WhereUniqueInput needs at least one of `id` arguments. HOT 1
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 prisma-appsync.