-
Notifications
You must be signed in to change notification settings - Fork 7.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
2.x: reintroduce OnErrorNotImplementedException for 0-1 arg subscribe…
…() (#5036)
- Loading branch information
Showing
12 changed files
with
267 additions
and
26 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
53 changes: 53 additions & 0 deletions
53
src/main/java/io/reactivex/exceptions/OnErrorNotImplementedException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
/** | ||
* Copyright (c) 2016-present, RxJava Contributors. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in | ||
* compliance with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software distributed under the License is | ||
* distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See | ||
* the License for the specific language governing permissions and limitations under the License. | ||
*/ | ||
|
||
package io.reactivex.exceptions; | ||
|
||
import io.reactivex.annotations.Experimental; | ||
|
||
/** | ||
* Represents an exception used to signal to the {@code RxJavaPlugins.onError()} that a | ||
* callback-based subscribe() method on a base reactive type didn't specify | ||
* an onError handler. | ||
* @since 2.0.6 - experimental | ||
*/ | ||
@Experimental | ||
public final class OnErrorNotImplementedException extends RuntimeException { | ||
|
||
private static final long serialVersionUID = -6298857009889503852L; | ||
|
||
/** | ||
* Customizes the {@code Throwable} with a custom message and wraps it before it | ||
* is signalled to the {@code RxJavaPlugins.onError()} handler as {@code OnErrorNotImplementedException}. | ||
* | ||
* @param message | ||
* the message to assign to the {@code Throwable} to signal | ||
* @param e | ||
* the {@code Throwable} to signal; if null, a NullPointerException is constructed | ||
*/ | ||
public OnErrorNotImplementedException(String message, Throwable e) { | ||
super(message, e != null ? e : new NullPointerException()); | ||
} | ||
|
||
/** | ||
* Wraps the {@code Throwable} before it | ||
* is signalled to the {@code RxJavaPlugins.onError()} | ||
* handler as {@code OnErrorNotImplementedException}. | ||
* | ||
* @param e | ||
* the {@code Throwable} to signal; if null, a NullPointerException is constructed | ||
*/ | ||
public OnErrorNotImplementedException(Throwable e) { | ||
super(e != null ? e.getMessage() : null, e != null ? e : new NullPointerException()); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.