[dev/Wasm] Removing unsupported try catch #2783
Draft
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.conf
file (e.g. rules200002
,200003
,200004
) are leading to aRuntimeError
anticipated by astoi: no conversion error
.As far as I know, the proxy Wasm SDK does not still support the handling of exceptions, therefore, the
stoi
conversion 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 catch
patterns are still in place inside the code and they may lead to similar errors. Specifically:.cc
and.yy
files? E.g. seclang-parser.cc#L2907-L2915Thanks!
@martinhsv @leyao-daily