[dev/Wasm] Removing unsupported try catch#2783
Draft
Uh oh!
There was an error while loading. Please reload this page.
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.
Context
Several basic elements from the
modsecurity.conffile (e.g. rules200002,200003,200004) are leading to aRuntimeErroranticipated by astoi: no conversion error.As far as I know, the proxy Wasm SDK does not still support the handling of exceptions, therefore, the
stoiconversion based on catching an exception when the conversion fails leads to this behaviour.Solution
The PR proposes to handle the conversion based on the more recent std::from_chars that handles without exceptions the outcome.
Work in progress, request for tips and discussion
Other
try catchpatterns are still in place inside the code and they may lead to similar errors. Specifically:.ccand.yyfiles? E.g. seclang-parser.cc#L2907-L2915Thanks!
@martinhsv@leyao-daily