contentful.java icon indicating copy to clipboard operation
contentful.java copied to clipboard

Space default locale is ignored when locale is unknown

Open thebino opened this issue 4 years ago • 0 comments

When using either withLocale or where("locale" with an unknown locale. An error appears instead of returning the default locale.

client.observeAndTransform(MyDataClass::class.java).withLocale("es-PT").all().blockingForEach {
}
    Message: null
    Stacktrace: FAILED REQUEST:
    	Request{method=GET, url=https://cdn.contentful.com/spaces/xyz/environments/sandbox/entries?select=sys%2Cfields.image%2Cfields.link%2Cfields.rank%2Cfields.teaserText%2Cfields.headline&content_type=maDataClass&locale=fr-FR, headers=[Authorization:Bearer xyz, User-Agent:contentful.java/10.4.5(Android Runtime 0.9) Linux/4.4.223-g52750b8f2138-ab6846512, X-Contentful-User-Agent:sdk contentful.java/10.4.5; platform java/0.9.0; os Android;], tags={class retrofit2.Invocation=com.contentful.java.cda.CDAService.array() [xyz, sandbox, entries, {select=sys,fields.image,fields.link,fields.rank,fields.teaserText,fields.headline, content_type=myDataClass, locale=fr-FR}]}}
    	╰→ Header{Authorization: Bearer xyz, User-Agent: contentful.java/10.4.5(Android Runtime 0.9) Linux/4.4.223-g52750b8f2138-ab6846512, X-Contentful-User-Agent: sdk contentful.java/10.4.5; platform java/0.9.0; os Android;}
    	Response{protocol=h2, code=400, message=, url=https://cdn.contentful.com/spaces/xyz/environments/sandbox/entries?select=sys%2Cfields.image%2Cfields.link%2Cfields.rank%2Cfields.teaserText%2Cfields.headline&content_type=myDataClass&locale=fr-FR}
    	├→ Body{{
      "sys": {
        "type": "Error",
        "id": "BadRequest"
      },
      "message": "Unknown locale: fr-FR",
      "requestId": "16a17b2b-27b9-4e2e-89ab-712aa0548472"
    }
    }
    	╰→ Header{accept-ranges: bytes, access-control-allow-headers: Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent,X-Contentful-Enable-Alpha-Feature, access-control-allow-methods: GET,HEAD,OPTIONS, access-control-allow-origin: *, access-control-expose-headers: Etag, access-control-max-age: 86400, age: 0, cf-environment-id: sandbox, cf-environment-uuid: a12bc345, cf-organization-id: a12bc345, cf-space-id: xyz, content-length: 156, content-type: application/vnd.contentful.delivery.v1+json, contentful-api: cda_cached, date: Wed, 17 Feb 2021 06:44:26 GMT, etag: "4530478778284547525", server: Contentful, vary: Accept-Encoding, via: 1.1 varnish, x-cache: MISS, x-cache-hits: 0, x-content-type-options: nosniff, x-contentful-region: us-east-1, x-contentful-request-id: 16a17b2b-27b9-4e2e-89ab-712aa0548472, x-contentful-route: /spaces/:space/environments/:environment/entries, x-served-by: cache-hhn4025-HHN}
        at com.contentful.java.cda.interceptor.ErrorInterceptor.intercept(ErrorInterceptor.java:28)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
        at com.contentful.java.cda.interceptor.HeaderInterceptor.intercept(HeaderInterceptor.java:38)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
        at com.contentful.java.cda.interceptor.HeaderInterceptor.intercept(HeaderInterceptor.java:38)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
        at com.contentful.java.cda.interceptor.HeaderInterceptor.intercept(HeaderInterceptor.java:38)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
        at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
        at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154)
        at retrofit2.OkHttpCall.execute(OkHttpCall.java:186)
        at retrofit2.adapter.rxjava2.CallExecuteObservable.subscribeActual(CallExecuteObservable.java:45)
        at io.reactivex.Observable.subscribe(Observable.java:12246)
    	at io.reactive

thebino avatar Feb 17 '21 07:02 thebino