use of com.tvd12.ezyhttp.server.core.reflect.ExceptionHandlerProxy in project ezyhttp by youngmonkeys.
the class ExceptionHandlerImplementerTest method test.
@Test
public void test() {
ExceptionHandlerImplementer.setDebug(true);
ExceptionHandlerProxy exceptionHandler = new ExceptionHandlerProxy(new GlobalExceptionHandler());
for (ExceptionHandlerMethod method : exceptionHandler.getExceptionHandlerMethods()) {
ExceptionHandlerImplementer implementer = new ExceptionHandlerImplementer(exceptionHandler, method);
implementer.implement();
}
}
use of com.tvd12.ezyhttp.server.core.reflect.ExceptionHandlerProxy in project ezyhttp by youngmonkeys.
the class ExceptionHandlerImplementerTest method implementOneFailed.
@Test
public void implementOneFailed() throws Exception {
// given
ExceptionHandlerProxy handler = new ExceptionHandlerProxy(new ExceptionHandler());
ExceptionHandlerMethod handlerMethod = new ExceptionHandlerMethod(new EzyMethod(ExceptionHandler.class.getDeclaredMethod("handle", Exception.class)));
ExceptionHandlerImplementer sut = new ExceptionHandlerImplementer(handler, handlerMethod);
// when
Throwable e = Asserts.assertThrows(sut::implement);
// then
Asserts.assertThat(e).isEqualsType(IllegalStateException.class);
}
use of com.tvd12.ezyhttp.server.core.reflect.ExceptionHandlerProxy in project ezyhttp by youngmonkeys.
the class ExceptionHandlerImplementerTest method test.
@Test
public void test() {
ExceptionHandlerImplementer.setDebug(true);
ExceptionHandlerProxy exceptionHandler = new ExceptionHandlerProxy(new GlobalExceptionHandler());
for (ExceptionHandlerMethod method : exceptionHandler.getExceptionHandlerMethods()) {
ExceptionHandlerImplementer implementer = new ExceptionHandlerImplementer(exceptionHandler, method);
implementer.implement();
}
}
use of com.tvd12.ezyhttp.server.core.reflect.ExceptionHandlerProxy in project ezyhttp by youngmonkeys.
the class ExceptionHandlerProxyTest method test.
@Test
public void test() {
// given
ExceptionHandler handler = new ExceptionHandler();
ExceptionHandlerProxy sut = new ExceptionHandlerProxy(handler);
// when
// then
System.out.println(sut);
}
use of com.tvd12.ezyhttp.server.core.reflect.ExceptionHandlerProxy in project ezyhttp by youngmonkeys.
the class ExceptionHandlersImplementer method implement.
public Map<Class<?>, UncaughtExceptionHandler> implement(Object exceptionHandler) {
Map<Class<?>, UncaughtExceptionHandler> handlers = new HashMap<>();
ExceptionHandlerProxy proxy = new ExceptionHandlerProxy(exceptionHandler);
for (ExceptionHandlerMethod method : proxy.getExceptionHandlerMethods()) {
ExceptionHandlerImplementer implementer = newImplementer(proxy, method);
UncaughtExceptionHandler handler = implementer.implement();
for (Class<?> exceptionClass : method.getExceptionClasses()) {
handlers.put(exceptionClass, handler);
}
}
return handlers;
}
Aggregations