I've found the reason. When the statuscode is 403, ResponseError is empty. I think it's due to the 403 that the okhttp request fails, but it's not really an error so ResponseError stays empty. Hmmm...
Also, when there is no body returned, you get an error (java.lang.RuntimeException: java.lang.RuntimeException: java.io.FileNotFoundException: /tmp/1 )