Catch the contract execution errors, and return an error msg to the user #963
+107
−4
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.
Description
Catch contract execution error, so the worker does not crash.
We can't provide a detailed error message to the user because it is an erlang error message based on the code we generated after AST manipulation. We might be able to get the line number, I'll create an issue (#964) about it.
This PR is based on branch pr/netbox/802 which is the following PR: #802. Once it is merged, we will need to change the base branch.
Fixes #919
Type of change
How Has This Been Tested?
tested with manual contract execution & added unit tests
Checklist: