Menangani error

Setelah membuat permintaan, Anda mungkin menerima respons yang berisi detail error.

Citra Ubin 2D dan Street View

Daftar berikut merinci error yang mungkin Anda alami saat menggunakan Petak 2D dan citra Street View.

Terjadi error saat mencantumkan

Daftar berikut menjelaskan error yang mungkin Anda alami saat menggunakan Map Tiles API.

required
Permintaan Anda tidak memiliki parameter URL. Perhatikan bahwa pesan error menunjukkan parameter mana yang tidak ada.
notFound, invalid

Nilai x, y, atau z Anda di luar rentang.

  • Untuk ubin peta reguler, tingkat zoom maksimum bergantung pada ubin peta tertentu, dan pada opsi peta yang Anda minta.

  • Untuk ubin peta reguler, koordinat x harus dalam rentang [0, (2^zoom)-1].

  • Untuk ubin peta reguler, koordinat y harus berada dalam rentang [0, (2^(zoom-1))-1].

  • Untuk Ubin Street View, zoom harus antara nol dan lima, inklusif.

  • Untuk Ubin Street View, rentang koordinat x dan y sama seperti ubin peta reguler, hingga zoom tingkat lima. Pada saat itu, nilai maksimum adalah imageHeight atau imagewidth dibagi dengan tileHeight atau tileWidth.

forbidden: Permintaan tidak memiliki kunci API yang valid.

expired
Masa berlaku token session telah habis. Token sesi valid selama dua minggu sejak waktu pembuatannya. Perlu diperhatikan bahwa hal ini dapat berubah tanpa pemberitahuan. Jika menerima error ini, Anda harus mendapatkan token sesi baru, seperti yang dijelaskan dalam Menggunakan token sesi.
badRequest

Permintaan Anda salah format. Alasan umum untuk hal ini mencakup:

  • Anda menentukan jenis peta terrain tanpa menyertakan lapisan roadmap.

  • Anda menyertakan array styles untuk jenis peta non-roadmap.

  • Anda mengirim nilai lat/lng, serta ID panorama dalam permintaan metadata Street View.

quotaExceeded, rateLimitExceeded

Aplikasi Anda telah melampaui kuota yang diizinkan, atau melampaui jumlah kueri per detik yang diizinkan.

Contoh error

{
  "error": {
    "code": 403,
    "message": "The request is missing a valid API key.",
    "errors": [
      {
        "message": "The request is missing a valid API key.",
        "domain": "global",
        "reason": "forbidden"
      }
    ],
    "status": "PERMISSION_DENIED"
  }
}

Mencoba ulang permintaan

Jika permintaan gagal dengan quotaExceeded dan rateLimitExceeded, Anda harus mencoba lagi permintaan agar permintaan yang rusak atau kegagalan berskala luas tidak membanjiri server Goodle—karena banyak klien yang mencoba mencoba lagi permintaan tersebut secara berurutan. Ini berarti menggunakan backoff eksponensial saat Anda mencoba lagi permintaan. Backoff eksponensial memaksa Anda menyebarkan permintaan tepat waktu, untuk memberi waktu pemulihan server.

Misalnya, jika permintaan gagal, coba lagi setelah satu detik. Namun, jika upaya tersebut juga gagal, coba lagi permintaan Anda setelah dua detik. Jika permintaan tersebut juga gagal, coba lagi setelah empat detik. Jadi, Anda secara efektif menyebarkan setiap permintaan berturut-turut, hanya dengan menggandakan durasi waktu di antaranya.

Ubin 3D

Error dari server Google mungkin tidak terlihat jelas bagi Anda karena Anda mengakses ubin fotorealistik melalui perender, yang bertanggung jawab menangani error server.

Error perender kartu

Misalnya, perender CesiumJS biasanya gagal secara otomatis saat terjadi error server, yang dapat mengakibatkan apa pun mulai dari error, layar kosong, hingga kartu tertentu tidak dapat dimuat.

Teknik yang Anda gunakan untuk melakukan debug error server akan bergantung pada perender tertentu yang Anda gunakan. Untuk perender berbasis browser seperti CesiumJS, Anda dapat memeriksa traffic jaringan dengan alat bawaan di sebagian besar browser. Misalnya, Anda dapat menggunakan Chrome DevTools.

Error yang biasa terjadi

Daftar berikut berisi detail tentang error paling umum yang mungkin Anda temui.

400: Argumen tidak valid
Kunci API, parameter kueri, ID ubin/tilem, atau token sesi yang telah habis masa berlakunya tidak valid.
403: Izin ditolak
Kunci API tidak ada, koneksi SSL tidak ada, atau kunci API Anda belum ditambahkan ke daftar yang diizinkan untuk Kartu 3D. Hubungi Dukungan Google dengan mencantumkan project ID Anda agar ditambahkan ke daftar yang diizinkan untuk fungsi 3D Tiles API Map Tiles API.
429: Terlalu banyak permintaan
Kuota Anda habis. Hubungi Dukungan Google untuk meningkatkan kuota Anda.