Add a more helpful error message when Javy.JSON is missing #22
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If you use the latest
@shopify/shopify_function
without the latest Shopify CLI, you get an unhelpful error message:Several partners have encountered this. This PR makes the output error more helpful.
In the non-error case, this adds 1727 instructions, which is only 0.0157% of the overall budget. Tested cases with the OOTB checkout validation function are below.
CLI 3.66 with shopify_function 1.0.2
npx @shopify/[email protected] app build
echo '{ "cart": { "lines":[] } }' | npx @shopify/[email protected] app function run
Instructions: 165.997K
CLI 3.66 with shopify_function changes
npx @shopify/[email protected] app build
echo '{ "cart": { "lines":[] } }' | npx @shopify/[email protected] app function run
Instructions: 165.963K
CLI 3.70 with shopify_function 1.0.2
npx @shopify/cli@latest app build
echo '{ "cart": { "lines":[] } }' | npx @shopify/cli@latest app function run
Instructions: 161.376K
{ "errors": [] }
CLI 3.70 with shopify_function changes
npx @shopify/cli@latest app build
echo '{ "cart": { "lines":[] } }' | npx @shopify/cli@latest app function run
Instructions: 163.103K (+1727)
{ "errors": [] }