Skip to content

Commit 023b47e

Browse files
authored
Better error messages for ApolloClient.Builder() (#6424)
1 parent 5f250a7 commit 023b47e

File tree

1 file changed

+10
-10
lines changed
  • libraries/apollo-runtime/src/commonMain/kotlin/com/apollographql/apollo

1 file changed

+10
-10
lines changed

libraries/apollo-runtime/src/commonMain/kotlin/com/apollographql/apollo/ApolloClient.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -98,16 +98,16 @@ private constructor(
9898
init {
9999
networkTransport = if (builder.networkTransport != null) {
100100
check(builder.httpServerUrl == null) {
101-
"Apollo: 'httpServerUrl' has no effect if 'networkTransport' is set"
101+
"Apollo: 'httpServerUrl' has no effect if 'networkTransport' is set. Configure httpServerUrl on the networkTransport directly."
102102
}
103103
check(builder.httpEngine == null) {
104-
"Apollo: 'httpEngine' has no effect if 'networkTransport' is set"
104+
"Apollo: 'httpEngine' or 'okHttpClient' has no effect if 'networkTransport' is set. Configure httpEngine on the networkTransport directly."
105105
}
106106
check(builder.httpInterceptors.isEmpty()) {
107-
"Apollo: 'addHttpInterceptor' has no effect if 'networkTransport' is set"
107+
"Apollo: 'addHttpInterceptor' has no effect if 'networkTransport' is set. Configure the interceptors on the networkTransport directly."
108108
}
109109
check(builder.httpExposeErrorBody == null) {
110-
"Apollo: 'httpExposeErrorBody' has no effect if 'networkTransport' is set"
110+
"Apollo: 'httpExposeErrorBody' has no effect if 'networkTransport' is set. Configure httpExposeErrorBody on the networkTransport directly."
111111
}
112112
builder.networkTransport!!
113113
} else {
@@ -130,22 +130,22 @@ private constructor(
130130

131131
subscriptionNetworkTransport = if (builder.subscriptionNetworkTransport != null) {
132132
check(builder.webSocketServerUrl == null) {
133-
"Apollo: 'webSocketServerUrl' has no effect if 'subscriptionNetworkTransport' is set"
133+
"Apollo: 'webSocketServerUrl' has no effect if 'subscriptionNetworkTransport' is set. Configure webSocketServerUrl on the subscriptionNetworkTransport directly."
134134
}
135135
check(builder.webSocketEngine == null) {
136-
"Apollo: 'webSocketEngine' has no effect if 'subscriptionNetworkTransport' is set"
136+
"Apollo: 'webSocketEngine' or 'okHttpClient' has no effect if 'subscriptionNetworkTransport' is set. Configure webSocketEngine on the subscriptionNetworkTransport directly."
137137
}
138138
check(builder.webSocketIdleTimeoutMillis == null) {
139-
"Apollo: 'webSocketIdleTimeoutMillis' has no effect if 'subscriptionNetworkTransport' is set"
139+
"Apollo: 'webSocketIdleTimeoutMillis' has no effect if 'subscriptionNetworkTransport' is set. Configure webSocketIdleTimeoutMillis on the subscriptionNetworkTransport directly."
140140
}
141141
check(builder.wsProtocolFactory == null) {
142-
"Apollo: 'wsProtocolFactory' has no effect if 'subscriptionNetworkTransport' is set"
142+
"Apollo: 'wsProtocolFactory' has no effect if 'subscriptionNetworkTransport' is set. Configure wsProtocolFactory on the subscriptionNetworkTransport directly."
143143
}
144144
check(builder.webSocketReopenWhen == null) {
145-
"Apollo: 'webSocketReopenWhen' has no effect if 'subscriptionNetworkTransport' is set"
145+
"Apollo: 'webSocketReopenWhen' has no effect if 'subscriptionNetworkTransport' is set. Configure webSocketReopenWhen on the subscriptionNetworkTransport directly."
146146
}
147147
check(builder.webSocketReopenServerUrl == null) {
148-
"Apollo: 'webSocketReopenServerUrl' has no effect if 'subscriptionNetworkTransport' is set"
148+
"Apollo: 'webSocketReopenServerUrl' has no effect if 'subscriptionNetworkTransport' is set. Configure webSocketReopenServerUrl on the subscriptionNetworkTransport directly."
149149
}
150150
builder.subscriptionNetworkTransport!!
151151
} else {

0 commit comments

Comments
 (0)