Rank 2: Process
Function deployment failed - Failed to create shim...
Votes
0
Replies
24
Participants
Unknown
Messages
25
Rank 2: Process
I made it a third time and it works as well.
Rank 2: Process
Now I will add the dependencies without changing the code...
Rank 2: Process
adding the dependencies does not generate the issue...
Rank 2: Process
so it means that I really need to add almost line by line my code in this function and check at what time it fails !
Rank 2: Process
Thank you for having guided me back to the basics and put me back at a point where I can start again
Rank 2: Process
I'll keep you posted with the result of this.
Rank 2: Process
OK I have found the issue. It appears when a variable "PATH" is present : { "$id": "test4", "name": "test4", "runtime": "dart-2.17", "path": "functions/test4", "entrypoint": "lib/main.dart", "ignore": [ ".packages", ".dart_tool" ], "execute": [], "events": [], "schedule": "", "timeout": 15, "variables": { "PATH": "path" } }
Admin
Oh wow lol
Rank 2: Process
I just have to rename the variable and then it works...
Rank 2: Process
But it looks like either a bug either a documentation issue where PATH should be a reserved word
Rank 2: Process
Anyway thanks again for your support.
Admin
Cc @VincentGe 😂
🤣
Which page is this on?
Admin
we might want to document in our functions docs or maybe on the variables page in the console.
Admin
maybe...
:👀
I vote for adding reserved keywords as a check in console @Sara @Chen. If it can't be set, we should just prevent it via code.
I also think we can add checks for the route with better error messages.
This is too much fine detail to expect people to read 😓
When we can just tell them they can't when they try it's easier
Admin
that's a good idea
cc @Carla
Admin
Actually, maybe not console. Maybe the API should block certain variable names
Agree -- we could also include a recommendation in the UI about suggested variable names or ones that shouldn't be used if it will help reduce user error
👀 Yeah ideally we just help them out with a more specific hint, or just like don't let them enter the first letter as a symbol or smthing else. Feels totally preventable via code