Skip to content

Commit ab44b00

Browse files
authored
Merge pull request #609 from SentryMan/error-msg
[client] add descriptive error msg
2 parents 5fb02b3 + 426eda3 commit ab44b00

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

http-api/src/main/java/io/avaje/http/api/Generated.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package io.avaje.http.api;
22

3-
/**
4-
* Marker for generated code.
5-
*/
3+
import java.lang.annotation.Documented;
4+
5+
/** Marker for generated code. */
6+
@Documented
67
public @interface Generated {
78

89
/**

http-client/src/main/java/io/avaje/http/client/DHttpApi.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package io.avaje.http.client;
22

3-
import io.avaje.applog.AppLog;
4-
import io.avaje.http.client.HttpClient.GeneratedComponent;
3+
import static java.lang.System.Logger.Level.DEBUG;
54

65
import java.util.HashMap;
76
import java.util.Map;
87
import java.util.ServiceLoader;
98

10-
import static java.lang.System.Logger.Level.*;
9+
import io.avaje.applog.AppLog;
10+
import io.avaje.http.client.HttpClient.GeneratedComponent;
1111

1212
/** Service loads the HttpApiProvider for HttpApi. */
1313
final class DHttpApi {
@@ -37,7 +37,12 @@ <T> void addProvider(Class<T> type, HttpApiProvider<?> apiProvider) {
3737
<T> T provideFor(Class<T> type, HttpClient httpClient) {
3838
final var apiProvider = (HttpApiProvider<T>) providerMap.get(type);
3939
if (apiProvider == null) {
40-
throw new IllegalArgumentException("No registered HttpApiProvider for type: " + type);
40+
throw new IllegalArgumentException(
41+
"No registered HttpApiProvider for type: "
42+
+ type
43+
+ "\nPossible Causes: \n"
44+
+ "1. Missing @Client or @Client.Import annotation.\n"
45+
+ "2. The avaje-http-client-generator dependency was not available during compilation\n");
4146
}
4247
return apiProvider.provide(httpClient);
4348
}

0 commit comments

Comments
 (0)