File tree 4 files changed +30
-4
lines changed
android/library/src/main/java/io/package
kotlin/src/main/kotlin/io/appwrite
4 files changed +30
-4
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import android.content.pm.PackageManager
6
6
import {{ sdk .namespace | caseDot }}.cookies.ListenableCookieJar
7
7
import {{ sdk .namespace | caseDot }}.cookies.stores.SharedPreferencesCookieStore
8
8
import {{ sdk .namespace | caseDot }}.exceptions.{{ spec .title | caseUcfirst }}Exception
9
+ import {{ sdk .namespace | caseDot }}.exceptions.ErrorResult
9
10
import {{ sdk .namespace | caseDot }}.extensions.fromJson
10
11
import {{ sdk .namespace | caseDot }}.extensions.toJson
11
12
import {{ sdk .namespace | caseDot }}.models.InputFile
@@ -487,7 +488,7 @@ class Client @JvmOverloads constructor(
487
488
map["message"] as? String ?: "",
488
489
(map["code"] as Number).toInt(),
489
490
map["type"] as? String ?: "",
490
- body
491
+ map as? ErrorResult.Response ?: ErrorResult.Text("")
491
492
)
492
493
} else {
493
494
{{ spec .title | caseUcfirst }}Exception(body, response.code)
Original file line number Diff line number Diff line change @@ -2,9 +2,21 @@ package {{ sdk.namespace | caseDot }}.exceptions
2
2
3
3
import java.lang.Exception
4
4
5
+ data class ErrorResponse(
6
+ val message: String,
7
+ val code: Int,
8
+ val type: String,
9
+ val version: String
10
+ )
11
+
12
+ sealed class ErrorResult {
13
+ data class Text(val error: String) : ErrorResult()
14
+ data class Response(val error: ErrorResponse) : ErrorResult()
15
+ }
16
+
5
17
class {{spec .title | caseUcfirst }}Exception(
6
18
override val message: String? = null,
7
19
val code: Int? = null,
8
20
val type: String? = null,
9
- val response: Any ? = null
21
+ val response: ErrorResult ? = null
10
22
) : Exception(message)
Original file line number Diff line number Diff line change 1
1
package {{ sdk .namespace | caseDot }}
2
2
3
3
import {{ sdk .namespace | caseDot }}.exceptions.{{ spec .title | caseUcfirst }}Exception
4
+ import {{ sdk .namespace | caseDot }}.exceptions.ErrorResult
4
5
import {{ sdk .namespace | caseDot }}.extensions.fromJson
5
6
import {{ sdk .namespace | caseDot }}.extensions.toJson
6
7
import {{ sdk .namespace | caseDot }}.models.InputFile
@@ -483,7 +484,7 @@ class Client @JvmOverloads constructor(
483
484
map["message"] as? String ?: "",
484
485
(map["code"] as Number).toInt(),
485
486
map["type"] as? String ?: "",
486
- body
487
+ map as? ErrorResult.Response ?: ErrorResult.Text("")
487
488
)
488
489
} else {
489
490
{{ spec .title | caseUcfirst }}Exception(body, response.code)
Original file line number Diff line number Diff line change @@ -2,9 +2,21 @@ package {{ sdk.namespace | caseDot }}.exceptions
2
2
3
3
import java.lang.Exception
4
4
5
+ data class ErrorResponse(
6
+ val message: String,
7
+ val code: Int,
8
+ val type: String,
9
+ val version: String
10
+ )
11
+
12
+ sealed class ErrorResult {
13
+ data class Text(val error: String) : ErrorResult()
14
+ data class Response(val error: ErrorResponse) : ErrorResult()
15
+ }
16
+
5
17
class {{spec .title | caseUcfirst }}Exception(
6
18
override val message: String? = null,
7
19
val code: Int? = null,
8
20
val type: String? = null,
9
- val response: Any ? = null
21
+ val response: ErrorResult ? = null
10
22
) : Exception(message)
You can’t perform that action at this time.
0 commit comments