File tree Expand file tree Collapse file tree 13 files changed +208
-397
lines changed Expand file tree Collapse file tree 13 files changed +208
-397
lines changed Original file line number Diff line number Diff line change 1919 "version" : " npm version --no-git-tag-version"
2020 },
2121 "dependencies" : {
22- "@apollo/server" : " 4.12.2 " ,
22+ "@apollo/server" : " 5.0.0 " ,
2323 "@as-integrations/aws-lambda" : " 3.1.0" ,
2424 "@exogee/graphweaver" : " workspace:*" ,
2525 "@exogee/graphweaver-admin-ui-components" : " workspace:*" ,
Original file line number Diff line number Diff line change 1818 "version" : " npm version --no-git-tag-version"
1919 },
2020 "dependencies" : {
21- "@apollo/server" : " 4.12.2 " ,
21+ "@apollo/server" : " 5.0.0 " ,
2222 "@as-integrations/aws-lambda" : " 3.1.0" ,
2323 "@exogee/graphweaver" : " workspace:*" ,
2424 "@exogee/graphweaver-admin-ui-components" : " workspace:*" ,
Original file line number Diff line number Diff line change 2020 "version" : " npm version --no-git-tag-version"
2121 },
2222 "dependencies" : {
23- "@apollo/server" : " 4.12.2 " ,
23+ "@apollo/server" : " 5.0.0 " ,
2424 "@exogee/graphweaver" : " workspace:*" ,
2525 "@exogee/graphweaver-admin-ui-components" : " workspace:*" ,
2626 "@exogee/graphweaver-server" : " workspace:*" ,
Original file line number Diff line number Diff line change 2121 },
2222 "dependencies" : {
2323 "@apollo/client" : " 3.13.5" ,
24- "@apollo/server" : " 4.12.2 " ,
24+ "@apollo/server" : " 5.0.0 " ,
2525 "@as-integrations/aws-lambda" : " 3.1.0" ,
2626 "@exogee/graphweaver" : " workspace:*" ,
2727 "@exogee/graphweaver-admin-ui-components" : " workspace:*" ,
Original file line number Diff line number Diff line change 2323 ],
2424 "dependencies" : {
2525 "@apollo/client" : " 3.13.5" ,
26- "@apollo/server" : " 4.12.2 " ,
26+ "@apollo/server" : " 5.0.0 " ,
2727 "@as-integrations/aws-lambda" : " 3.1.0" ,
2828 "@exogee/graphweaver" : " workspace:*" ,
2929 "@exogee/graphweaver-admin-ui" : " workspace:*" ,
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ import {
2121 EntityField ,
2222 queryForEntityEdit ,
2323 routeFor ,
24+ unwrapGraphQLErrors ,
2425 useSchema ,
2526 useSelectedEntity ,
2627} from '../utils' ;
@@ -548,7 +549,7 @@ export const DetailPanel = () => {
548549 panelMode === PanelMode . EDIT ? await updateEntity ( options ) : await createEntity ( options ) ;
549550 } catch ( error : any ) {
550551 console . error ( error ) ;
551- return toast . error ( `Error from server: ${ error . message } ` , { duration : 5000 } ) ;
552+ return toast . error ( unwrapGraphQLErrors ( error ) , { duration : 5000 } ) ;
552553 }
553554
554555 if ( ! result ?. data ) {
Original file line number Diff line number Diff line change @@ -28,3 +28,18 @@ export const getOrderByQuery = ({
2828 ? { [ primaryKeyField ] : 'ASC' }
2929 : { } ) ,
3030} ) ;
31+
32+ export const unwrapGraphQLErrors = ( error : any ) => {
33+ const visitedErrors = new Set ( ) ;
34+ let currentError = error ;
35+ while ( currentError . cause && ! visitedErrors . has ( currentError . cause ) ) {
36+ visitedErrors . add ( currentError . cause ) ;
37+ currentError = currentError . cause ;
38+ }
39+
40+ if ( currentError . result ?. errors ?. length ) {
41+ return currentError . result . errors . map ( ( error : any ) => error . message ) . join ( ', ' ) ;
42+ }
43+
44+ return currentError . message ;
45+ } ;
Original file line number Diff line number Diff line change 2424 " lib"
2525 ],
2626 "dependencies" : {
27- "@apollo/server" : " 4.12.2 " ,
27+ "@apollo/server" : " 5.0.0 " ,
2828 "@exogee/graphweaver" : " workspace:*" ,
2929 "@exogee/graphweaver-scalars" : " workspace:*" ,
3030 "@exogee/graphweaver-server" : " workspace:*" ,
Original file line number Diff line number Diff line change 2222 " lib"
2323 ],
2424 "dependencies" : {
25- "@apollo/server" : " 4.12.2 " ,
25+ "@apollo/server" : " 5.0.0 " ,
2626 "@exogee/graphweaver-scalars" : " workspace:*" ,
2727 "@exogee/logger" : " workspace:*" ,
2828 "@graphql-tools/utils" : " 10.9.1" ,
Original file line number Diff line number Diff line change 2525 " lib"
2626 ],
2727 "dependencies" : {
28- "@apollo/server" : " 4.12.2 " ,
28+ "@apollo/server" : " 5.0.0 " ,
2929 "@aws-sdk/client-secrets-manager" : " 3.888.0" ,
3030 "@exogee/graphweaver" : " workspace:*" ,
3131 "@exogee/graphweaver-server" : " workspace:*" ,
You can’t perform that action at this time.
0 commit comments