Show a better error message when Cloudflare is on at AS. (#9887)
This commit is contained in:
parent
190d406ef0
commit
d186bacf98
|
@ -6,7 +6,7 @@ ext {
|
||||||
extName = 'Argos Scan'
|
extName = 'Argos Scan'
|
||||||
pkgNameSuffix = 'pt.argosscan'
|
pkgNameSuffix = 'pt.argosscan'
|
||||||
extClass = '.ArgosScan'
|
extClass = '.ArgosScan'
|
||||||
extVersionCode = 17
|
extVersionCode = 18
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|
|
@ -294,6 +294,13 @@ class ArgosScan : HttpSource(), ConfigurableSource {
|
||||||
|
|
||||||
if (!email.isNullOrEmpty() && !password.isNullOrEmpty() && token.isNullOrEmpty()) {
|
if (!email.isNullOrEmpty() && !password.isNullOrEmpty() && token.isNullOrEmpty()) {
|
||||||
val loginResponse = chain.proceed(loginRequest(email, password))
|
val loginResponse = chain.proceed(loginRequest(email, password))
|
||||||
|
|
||||||
|
if (!loginResponse.headers["Content-Type"].orEmpty().contains("application/json")) {
|
||||||
|
loginResponse.close()
|
||||||
|
|
||||||
|
throw IOException(CLOUDFLARE_ERROR)
|
||||||
|
}
|
||||||
|
|
||||||
val loginResult = json.parseToJsonElement(loginResponse.body!!.string()).jsonObject
|
val loginResult = json.parseToJsonElement(loginResponse.body!!.string()).jsonObject
|
||||||
|
|
||||||
if (loginResult["errors"] != null) {
|
if (loginResult["errors"] != null) {
|
||||||
|
@ -356,6 +363,7 @@ class ArgosScan : HttpSource(), ConfigurableSource {
|
||||||
private const val PASSWORD_PREF_SUMMARY = "Defina a senha de sua conta no site."
|
private const val PASSWORD_PREF_SUMMARY = "Defina a senha de sua conta no site."
|
||||||
private const val PASSWORD_PREF_DIALOG = EMAIL_PREF_DIALOG
|
private const val PASSWORD_PREF_DIALOG = EMAIL_PREF_DIALOG
|
||||||
|
|
||||||
|
private const val CLOUDFLARE_ERROR = "Falha ao contornar o Cloudflare."
|
||||||
private const val REQUEST_ERROR = "Erro na requisição. Tente novamente mais tarde."
|
private const val REQUEST_ERROR = "Erro na requisição. Tente novamente mais tarde."
|
||||||
|
|
||||||
private val JSON_MEDIA_TYPE = "application/json; charset=utf-8".toMediaTypeOrNull()
|
private val JSON_MEDIA_TYPE = "application/json; charset=utf-8".toMediaTypeOrNull()
|
||||||
|
|
Loading…
Reference in New Issue