You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: If your issue/feature-request/question is regarding the AWS AppSync service, please log it in the official AWS AppSync forum
Do you want to request a feature or report a bug?
Bug
What is the current behavior?
Spread operator does not work to pass arguments to util.appendError. This causes an error when attempting to update the resolver code: "Ln 12, Col 22 code.js(12,22): error TS2556: A spread argument must either have a tuple type or be passed to a rest parameter. "
If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem.
Here is the minimal reproduction using a JavaScript unit resolver with a null data source:
exportfunctionrequest(ctx){return{};}exportfunctionresponse(ctx){consterror_args=[`Downstream HTTP request failed with status foo.`,`http_504`,{a: 1},{b: 2},]util.appendError(...error_args)returnctx.prev.result;}
What is the expected behavior?
The util.appendError call should be allowed, and the resolver code should be updated without receiving a TypeScript error.
Which versions and which environment (browser, react-native, nodejs) / OS are affected by this issue? Did this work in previous versions?
APPSYNC_JS issue. It has never worked as far as I can tell.
A workaround is to define a wrapper function and use that to call util.AppendError:
functionwrapper(a,b,c,d){util.appendError(a,b,c,d)}exportfunctionrequest(ctx){return{};}exportfunctionresponse(ctx){consterror_args=[`Downstream HTTP request failed with status foo.`,`http_504`,{a: 1},{b: 2},]wrapper(...error_args)returnctx.prev.result;}
The text was updated successfully, but these errors were encountered:
Do you want to request a feature or report a bug?
Bug
What is the current behavior?
Spread operator does not work to pass arguments to
util.appendError
. This causes an error when attempting to update the resolver code: "Ln 12, Col 22 code.js(12,22): error TS2556: A spread argument must either have a tuple type or be passed to a rest parameter. "If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem.
Here is the minimal reproduction using a JavaScript unit resolver with a null data source:
What is the expected behavior?
The
util.appendError
call should be allowed, and the resolver code should be updated without receiving a TypeScript error.Which versions and which environment (browser, react-native, nodejs) / OS are affected by this issue? Did this work in previous versions?
APPSYNC_JS issue. It has never worked as far as I can tell.
A workaround is to define a wrapper function and use that to call
util.AppendError
:The text was updated successfully, but these errors were encountered: