JLatexMathPlugin error handler non-null latex argument
This commit is contained in:
parent
a1f12641c3
commit
5c3763a9a1
@ -69,14 +69,13 @@ public class JLatexMathPlugin extends AbstractMarkwonPlugin {
|
|||||||
public interface ErrorHandler {
|
public interface ErrorHandler {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param latex that caused the error or null if operated `AsyncDrawable`
|
* @param latex that caused the error
|
||||||
* is not an instance of `JLatexAsyncDrawable`
|
|
||||||
* @param error occurred
|
* @param error occurred
|
||||||
* @return (optional) error drawable that will be used instead (if drawable will have bounds
|
* @return (optional) error drawable that will be used instead (if drawable will have bounds
|
||||||
* it will be used, if not intrinsic bounds will be set)
|
* it will be used, if not intrinsic bounds will be set)
|
||||||
*/
|
*/
|
||||||
@Nullable
|
@Nullable
|
||||||
Drawable handleError(@Nullable String latex, @NonNull Throwable error);
|
Drawable handleError(@NonNull String latex, @NonNull Throwable error);
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface BuilderConfigure {
|
public interface BuilderConfigure {
|
||||||
@ -323,12 +322,14 @@ public class JLatexMathPlugin extends AbstractMarkwonPlugin {
|
|||||||
/**
|
/**
|
||||||
* @since 4.3.0-SNAPSHOT
|
* @since 4.3.0-SNAPSHOT
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("UnusedReturnValue")
|
||||||
@NonNull
|
@NonNull
|
||||||
public Builder renderMode(@NonNull RenderMode renderMode) {
|
public Builder renderMode(@NonNull RenderMode renderMode) {
|
||||||
this.renderMode = renderMode;
|
this.renderMode = renderMode;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("UnusedReturnValue")
|
||||||
@NonNull
|
@NonNull
|
||||||
public Builder errorHandler(@Nullable ErrorHandler errorHandler) {
|
public Builder errorHandler(@Nullable ErrorHandler errorHandler) {
|
||||||
this.errorHandler = errorHandler;
|
this.errorHandler = errorHandler;
|
||||||
@ -338,6 +339,7 @@ public class JLatexMathPlugin extends AbstractMarkwonPlugin {
|
|||||||
/**
|
/**
|
||||||
* @since 4.0.0
|
* @since 4.0.0
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings({"UnusedReturnValue", "WeakerAccess"})
|
||||||
@NonNull
|
@NonNull
|
||||||
public Builder executorService(@NonNull ExecutorService executorService) {
|
public Builder executorService(@NonNull ExecutorService executorService) {
|
||||||
this.executorService = executorService;
|
this.executorService = executorService;
|
||||||
@ -390,6 +392,7 @@ public class JLatexMathPlugin extends AbstractMarkwonPlugin {
|
|||||||
"Error displaying latex: `" + drawable.getDestination() + "`",
|
"Error displaying latex: `" + drawable.getDestination() + "`",
|
||||||
t);
|
t);
|
||||||
} else {
|
} else {
|
||||||
|
// just call `getDestination` without casts and checks
|
||||||
final Drawable errorDrawable = errorHandler.handleError(
|
final Drawable errorDrawable = errorHandler.handleError(
|
||||||
drawable.getDestination(),
|
drawable.getDestination(),
|
||||||
t
|
t
|
||||||
|
Loading…
x
Reference in New Issue
Block a user