Comments (5)
An error should be logged by the ClassFactory that creates the class, ie. you should see a log entry.
See: https://github.com/zandero/rest.vertx#logging.
Alternatively use debugger and place your breakpoint inside the ClassFactory.newInstanceOf method, to see what is missing.
from rest.vertx.
@drejc
I have checked that, even if the log level is debug, the detail cannot be shown. It is very important for us, because once the exception occurs and cannot register api, we could not find the root cause without the detail information for incorrect configurations in production env, not just debug or development.
from rest.vertx.
If you take a deeper look at the api = ClassFactory.newInstanceOf you will see that the exception is logged and then returned so you should get some additional data.
The exception happens somewhere inside you injection provider implementation on this call: instance = provider.getInstance(clazz);
As you are the one who implements this part I suggest you put a try/catch inside your injection provider:
@Override
public <T> T getInstance(Class<T> clazz) {
try {
return injector.getInstance(clazz);
}
catch (Exception ex) {
// LOG away
}
}
Other than that you can always provide a custom patch if you want additional functionality to be included.
from rest.vertx.
This method you mentioned is not concise,I just want to be like springboot by using @Autowired
This is sample code:
@path("/api/")
public class TestApi {
@Inject
private TestService service
@get
@path("/{tenant}/{offering}")
@produces(MediaType.APPLICATION_JSON)
public void apitest() {}
}
}
If like the code, we cannot get real exception information or log if there are some injection errors.
You could try it, I just want to make the root cause more clear, it's just one line code work for you.
from rest.vertx.
I honestly don't know what you are talking about. Please provide either a patch or test to demonstrate what you would like to achieve.
from rest.vertx.
Related Issues (20)
- IllegalArgumentException when register ExceptionHandler HOT 6
- Authentication does not work as in example HOT 8
- Multipart requests support? HOT 4
- Response head already sent HOT 9
- NoContentResponseWriter does not return response HOT 1
- version 1.0.5 RouteDefinition BODY_HANDLER_PARAMS not include context HOT 1
- java 17 compatibility (TypeVariableImpl) HOT 4
- RestBuilder violates Vert.x 4.3's handler ordering HOT 3
- Registered ValueReader not used to decode query parameters unless explicitly stated
- Improve not found handling HOT 1
- Add suspendable function support to asynchronous response types HOT 3
- Cannot use null enum value in REST endpoint url HOT 2
- Support Swagger or Open API HOT 1
- Rewrite authorization/authentication flow
- HttpMethod problem in vertx4 HOT 1
- The detailed exception is hidden when fail to getInstance HOT 2
- Could you add Interceptor in path route like spring? HOT 6
- mountSubRouter HOT 2
- About Interceptor HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rest.vertx.