
com.machinezoo.noexception.MappingHandler Maven / Gradle / Ivy
// Part of NoException: https://noexception.machinezoo.com
package com.machinezoo.noexception;
import java.util.*;
import java.util.function.*;
final class MappingHandler extends CheckedExceptionHandler {
private final Function wrapper;
MappingHandler(Function wrapper) {
Objects.requireNonNull(wrapper);
this.wrapper = wrapper;
}
@Override
public RuntimeException handle(Exception exception) {
Objects.requireNonNull(exception);
if (exception instanceof InterruptedException)
Thread.currentThread().interrupt();
return wrapper.apply(exception);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy