@@ -72,7 +72,7 @@ class Client @JvmOverloads constructor(
72
72
" content-type" to " application/json" ,
73
73
" origin" to " appwrite-android://${context.packageName} " ,
74
74
" user-agent" to " ${context.packageName} /${appVersion} , ${System .getProperty(" http.agent" )} " ,
75
- " x-sdk-version" to " appwrite:kotlin :0.0.0-SNAPSHOT" ,
75
+ " x-sdk-version" to " appwrite:android :0.0.0-SNAPSHOT" ,
76
76
" x-appwrite-response-format" to " 0.8.0"
77
77
)
78
78
config = mutableMapOf ()
@@ -106,7 +106,6 @@ class Client @JvmOverloads constructor(
106
106
val builder = OkHttpClient ()
107
107
.newBuilder()
108
108
.cookieJar(cookieJar)
109
- .addInterceptor(HttpLoggingInterceptor ().apply { setLevel(HttpLoggingInterceptor .Level .BODY ) })
110
109
111
110
if (! selfSigned) {
112
111
http = builder.build()
@@ -148,7 +147,7 @@ class Client @JvmOverloads constructor(
148
147
return this
149
148
}
150
149
151
- private fun addHeader (key : String , value : String ): Client {
150
+ fun addHeader (key : String , value : String ): Client {
152
151
headers[key] = value
153
152
return this
154
153
}
@@ -242,13 +241,18 @@ class Client @JvmOverloads constructor(
242
241
val bodyString = response.body
243
242
?.charStream()
244
243
?.buffered()
245
- ?.use(BufferedReader ::readText)
244
+ ?.use(BufferedReader ::readText) ? : " "
246
245
247
- val error = bodyString?.fromJson(Error ::class .java)
246
+ val contentType: String = response.headers[" content-type" ] ? : " "
247
+ val error = if (contentType.contains(" application/json" , ignoreCase = true )) {
248
+ bodyString.fromJson(Error ::class .java)
249
+ } else {
250
+ Error (bodyString, response.code)
251
+ }
248
252
249
253
it.cancel(AppwriteException (
250
- error? .message,
251
- error? .code,
254
+ error.message,
255
+ error.code,
252
256
bodyString
253
257
))
254
258
}
0 commit comments