[java] Add nullness for exceptions#15081
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
|
Fixed NullAway errors: |
PR Code Suggestions ✨Explore these optional code suggestions:
|
Co-authored-by: Diego Molina <diemol@users.noreply.github.com>
Co-authored-by: Diego Molina <diemol@users.noreply.github.com>
User description
Description
In this PR I'm adding nullness annotations for classes:
org.openqa.selenium.NoSuchElementExceptionorg.openqa.selenium.NotFoundExceptionorg.openqa.selenium.StaleElementReferenceExceptionorg.openqa.selenium.WebDriverExceptionNullAway analysis: #14421
Motivation and Context
The JSpecify nullness annotations will give developers better exposure to potential problems with their code to avoid NullPointerExceptions.
Related issue: #14291
Types of changes
Checklist
PR Type
Enhancement
Description
Added JSpecify Nullness annotations to exception classes for better null safety.
Marked constructors and methods with
@Nullablewhere applicable.Introduced
@NullMarkedannotation to enforce nullness checks in classes.Improved IDE and static analyzer interoperability for null pointer warnings.
Changes walkthrough 📝
NoSuchElementException.java
Add nullness annotations to NoSuchElementExceptionjava/src/org/openqa/selenium/NoSuchElementException.java
@NullMarkedannotation to the class.@Nullable.getSupportUrlmethod.NotFoundException.java
Add nullness annotations to NotFoundExceptionjava/src/org/openqa/selenium/NotFoundException.java
@NullMarkedannotation to the class.@Nullable.StaleElementReferenceException.java
Add nullness annotations to StaleElementReferenceExceptionjava/src/org/openqa/selenium/StaleElementReferenceException.java
@NullMarkedannotation to the class.@Nullable.getSupportUrlmethod.WebDriverException.java
Add nullness annotations to WebDriverExceptionjava/src/org/openqa/selenium/WebDriverException.java
@NullMarkedannotation to the class.@Nullable.getMessage,getRawMessage, andcreateMessagemethods.