Błędy

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Następujące sekcje opisują obsługę błędów dla API Open Cloud. Z powodu różnic w implementacji pomiędzy punktami końcowymi a warstwami walidacji, odpowiedzi błędów mogą znacznie różnić się formatem.

Błędy bramki

W przypadku problemów z autoryzacją lub routowaniem, zarówno API Open Cloud v1, jak i v2 mogą zwracać błędy w tym formacie:

Przykład błędu bramki

{
"errors": [
{
"code": 0,
"message": "Nieprawidłowy klucz API"
}
]
}

Open Cloud v2

API Open Cloud v2 zazwyczaj stosują jednolity format błędów, gdy błąd występuje wewnątrz samego punktu końcowego API.

Standardowy format błędu v2

API Open Cloud v2 zwracają błędy w tym formacie:

  • code - Ciąg reprezentujący typ błędu (np. INVALID_ARGUMENT, NOT_FOUND).
  • message - Czytelny dla człowieka komunikat wyjaśniający błąd.
  • details - Opcjonalna tablica zawierająca dodatkowe informacje specyficzne dla błędu.
Przykład błędu v2

{
"code": "INVALID_ARGUMENT",
"message": "Nieprawidłowe ID użytkownika w żądaniu."
}
Przykład błędu v2 z szczegółami

{
"code": "INVALID_ARGUMENT",
"message": "Podany filtr jest nieprawidłowy.",
"details": [
{
...
}
]
}

Kody błędów v2

Poniższa tabela opisuje możliwe wartości dla code w odpowiedziach API v2.

KodStatus HTTPOpis
INVALID_ARGUMENT400Przekazałeś nieprawidłowy argument, taki jak nieprawidłowy universeId. Mogą również brakować lub być nieprawidłowe nagłówki, takie jak Content-Length i Content-Type.
PERMISSION_DENIED403Twoje żądanie nie ma wystarczających uprawnień lub zakresu, aby wykonać operację.
NOT_FOUND404System nie może znaleźć określonych zasobów, takich jak wpis w magazynie danych.
ABORTED409Operacja została przerwana.
RESOURCE_EXHAUSTED429Nie masz wystarczającej kwoty, aby wykonać operację, zazwyczaj z powodu wysyłania zbyt wielu żądań.
CANCELLED499System przerywa żądanie, zazwyczaj z powodu przekroczenia limitu czasu po stronie klienta.
INTERNAL500Błąd wewnętrzny serwera, zazwyczaj z powodu błędu serwera.
NOT_IMPLEMENTED501Serwer nie implementuje metody API.
UNAVAILABLE503Usługa jest niedostępna, zazwyczaj zwracana, gdy serwer jest wyłączony.

Open Cloud v1

API Open Cloud v1 mają niespójne formaty odpowiedzi błędów. Format zależy od konkretnego punktu końcowego, rodzaju błędu i miejsca, w którym błąd występuje w potoku przetwarzania żądania.

Większość punktów końcowych v1 zwraca błędy w jednym z tych trzech formatów:

Przykład błędu v1 z polem błędu

{
"error": "INVALID_ARGUMENT",
"message": "Nieprawidłowy kursor.",
"errorDetails": [
{
"errorDetailType": "DatastoreErrorInfo",
"datastoreErrorCode": "InvalidCursor"
}
]
}
Przykład błędu v1 z polem kodu

{
"code": "INVALID_ARGUMENT",
"message": "Nieprawidłowy kursor."
}
Przykład szczegółowego błędu walidacji v1

{
"errors": {
"assetId": ["Wartość 'a' jest nieprawidłowa."]
},
"type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
"title": "Wystąpił jeden lub więcej błędów walidacji.",
"status": 400,
"extensions": {
"traceId": "00-427917f0fc3b8375ee33e4603a7f0693-f3f6ad560ff1a122-00"
}
}

Kody błędów v1

Poniższa tabela opisuje możliwe wartości dla error lub code w odpowiedziach API v1:

Kod statusu HTTPBłądOpisy
400INVALID_ARGUMENTPrzekazałeś nieprawidłowy argument, taki jak nieprawidłowy universeId. Mogą również brakować lub być nieprawidłowe nagłówki, takie jak Content-Length i Content-Type.
403INSUFFICIENT_SCOPEŻądanie wymaga wyższych uprawnień niż te, które zapewnia token dostępu.
403PERMISSION_DENIEDTwoje żądanie nie ma wystarczającego zakresu, aby wykonać operację.
404NOT_FOUNDSystem nie może znaleźć określonych zasobów, takich jak magazyn danych.
409ABORTEDOperacja została przerwana z powodu konfliktu, takiego jak publikacja miejsca, które nie jest częścią wszechświata.
429RESOURCE_EXHAUSTEDNie masz wystarczającej kwoty, aby wykonać operację, zazwyczaj z powodu wysyłania zbyt wielu żądań.
499CANCELLEDSystem przerywa żądanie, zazwyczaj z powodu przekroczenia limitu czasu po stronie klienta.
500INTERNALBłąd wewnętrzny serwera. Zazwyczaj błąd serwera.
501NOT_IMPLEMENTEDSerwer nie implementuje metody API.
503UNAVAILABLEUsługa niedostępna. Zazwyczaj serwer jest wyłączony.
©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.