Do not .unwrap()
on potentially None
references
#229
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.
I have encountered
atwo separate program-crashing errors, where, when calling.schema(&spec)
on aMediaType
or.request_body(&spec)
on aRequestBody
, the program will panic, if the innerOption<ObjectOrReference<_>>>
isNone
. This should not happen, especially because the methods in question already return aResult<T, E>
type, which allow for error handling at the call site.This PR simply substitutes the
unwrap()
calls with anok_or()
-call, which yields a newly definedRefError
variant "NoRef
", if the innerOption<ObjectOrReference<_>>>
isNone
.Edit: Since I have also encountered the original error when trying to resolve a potentially
None
RequestBody
reference, I updated the PR to fix that.unwrap()
call as well.