Her hata yanıtı bir errorCode taşır (yapısı için bkz. API Kuralları). Bu sayfa kodları alanlarına göre, HTTP durum kodlarıyla birlikte listeler.
Genel#
| Kod | Durum | Anlamı |
|---|
ModelValidationError | 400 | İstek doğrulamadan geçemedi; data sorunları listeler |
ValidationException | 400 | Bir ya da daha fazla kullanıcı alanı geçersiz ya da benzersiz değil; errors bunları listeler |
FieldValidationException | 400 | Bir kullanıcı alanı geçersiz (fieldName, fieldPath) |
SchemaValidationException | 400 | Bir kullanıcı tipi şeması geçersiz |
ParameterFormatError | 400 | Bir id geçerli bir ObjectId değil |
InvalidQuery | 400 | Bir _query gövdesi geçerli değil ya da yasak bir operatör kullanıyor |
UnsupportedAggregationStage | 400 | Bir aggregation aşamasına izin verilmiyor |
SearchKeywordRequired | 400 | keyword eksik |
IdenticalDocumentError | 409 | Hiçbir değişiklik içermeyen bir güncelleme |
BulkDeleteFailed | 404 | Kaynakların hiçbiri silinemedi |
BulkDeletePartial | 200 | Kaynakların yalnızca bir kısmı silindi |
UnhandledExceptionError | 500 | Beklenmeyen bir hata; sunucu log'una bakın |
Kimlik doğrulama ve token'lar#
| Kod | Durum | Anlamı |
|---|
AuthorizationHeaderMissing | 401 | Authorization header'ı yok |
TokenTypeNotSupported | 400 | Şema Bearer ya da Basic değil veya endpoint için yanlış olan |
BearerTokenRequired | 400 | Endpoint bir Bearer token gerektiriyor |
InvalidToken | 401 | Token bozuk, imzası yanlış, bilinmeyen bir membership'e ya da uygulamaya ait veya burada kullanılamaz |
TokenWasExpired | 401 | Access token'ın süresi doldu |
TokenWasRevoked | 401 | Access token iptal edildi |
RefreshTokenRequired | 400 | Refresh token verilmedi |
TokenIsNotRefreshable | 401 | Token bir refresh token değil |
RefreshTokenWasExpired | 401 | Refresh token'ın süresi doldu |
RefreshTokenWasRevoked | 401 | Refresh token zaten kullanıldı ya da iptal edildi |
InvalidCredentials | 401 | Bilinmeyen kullanıcı ya da yanlış parola (veya yanlış tek kullanımlık şifre) |
InvalidCredentialsOrMissingToken | 400 | /generate-token'a ne kimlik bilgisi ne de token verildi |
UserInactive | 401 | Hesap aktif değil |
ScopeRequired | 400 | Scope verilmeden scoped token istendi |
InvalidScope | 400 | Bir scope geçerli bir yetki ifadesi değil |
UserHasNoPermissionForThisScope | 400 | Kullanıcı istenen bir scope'a sahip değil |
MembershipIdsDoNotMatch | 400 | Token ve X-Ertis-Alias farklı membership'lere ait |
MembershipIdRequired | 400 | X-Ertis-Alias eksik |
Unauthorized | 401 | Genel kimlik doğrulama hatası; ör. bir sağlayıcı girişi reddetti |
Yetkilendirme#
| Kod | Durum | Anlamı |
|---|
AccessDenied | 403 | Çağıran isteği yapamaz ya da token başka bir membership'e ait |
InvalidRbac | 400 | Bir yetki ifadesi geçersiz |
InvalidUbac | 400 | Bir kullanıcı ya da uygulama yetki ifadesi geçersiz |
UbacsConflicted | 409 | Aynı ifade bir kullanıcının hem permissions hem forbidden listesinde |
PermissionParameterRequired | 400 | Bir check-permission isteğinde permission eksik |
AuthenticationServiceUnavailable | 503 | (SDK) ErtisAuth'a ulaşılamadı |
Kurulum#
| Kod | Durum | Anlamı |
|---|
SetupRejected | 401 | Kurulum token'ı eksik, çok kısa ya da yanlış |
AlreadySetUp | 409 | Kurulum zaten yapılmış |
SetupInProgress | 409 | Başka bir kurulum isteği çalışıyor |
Membership'ler#
| Kod | Durum | Anlamı |
|---|
MembershipNotFound | 404 | |
MembershipAlreadyExists | 409 | Slug kullanımda |
MembershipCouldNotDeleted | 409 | Membership'in hâlâ kaynakları var |
HashAlgorithmRequired | 400 | |
UnsupportedHashAlgorithm | 400 | |
MembershipHashAlgorithmInvalid | 500 | Saklanan bir membership'in geçerli bir hash algoritması yok |
UnsupportedEncoding | 400 | |
UnsupportedLanguage | 400 | Bilinmeyen default_language |
Kullanıcılar#
| Kod | Durum | Anlamı |
|---|
UserNotFound | 404 | |
PasswordRequired | 400 | |
PasswordMinLengthRuleError | 400 | Parola 6 karakterden kısa |
EmailAddressRequired | 400 | |
UsernameOrEmailAddressRequired | 400 | |
RoleRequired | 400 | |
UserAlreadyActive | 400 | |
UserAlreadyInactive | 400 | |
UserTypeRequired | 400 | |
UserTypeImmutable | 400 | Bir kullanıcının tipi değiştirilemez |
HostRequired | 400 | X-Host eksik |
ResetTokenRequired | 400 | |
InvalidUtilizer | 501 | Bir mail hook, e-posta adresi olmayan bir çağırana gönderilmek isteniyor |
Kullanıcı tipleri#
| Kod | Durum | Anlamı |
|---|
UserTypeNotFound | 404 | |
UserTypeAlreadyExists | 409 | Slug kullanımda |
UserTypeNameRequired | 400 | |
UserTypeCannotBeBothAbstractAndSealed | 400 | |
InheritedTypeNotFound | 400 | Temel tip yok |
InheritedTypeIsSealed | 400 | Temel tipten türetilemez |
InheritedTypeIsAbstract | 400 | Bir kullanıcının tipi abstract olamaz |
UserTypeInheritanceCycle | 400 | Kalıtım zinciri kendi üzerine dönüyor |
ReservedUserTypeName | 409 | Base User ayrılmıştır |
ReservedUserTypeSlug | 409 | base-user ayrılmıştır |
UniqueFieldHasDuplicates | 409 | Benzersiz yapılan bir alanda mevcut kullanıcılar aynı değeri paylaşıyor |
UserTypeCanNotBeDelete | 400 | Tipin hâlâ kullanıcıları ya da türetilmiş tipleri var |
Roller ve uygulamalar#
| Kod | Durum | Anlamı |
|---|
RoleNotFound | 404 | |
RoleAlreadyExists | 409 | Slug kullanımda |
ReservedRole | 409 | admin ayrılmıştır |
SystemRolesCannotBeDeleted | 409 | admin rolü silinemez |
ApplicationNotFound | 404 | |
ApplicationAlreadyExists | 409 | Slug kullanımda |
Sağlayıcılar#
| Kod | Durum | Anlamı |
|---|
ProviderNotFound | 404 | |
ProviderAlreadyExists | 409 | Slug kullanımda |
ProviderTypeRequired | 400 | |
UnknownProvider | 400 | Bilinmeyen type |
UnsupportedProvider | 400 | Sağlayıcı tipi burada desteklenmiyor |
ProviderSlugCannotBeChanged | 400 | |
InvalidProviderLoginRequest | 400 | Giriş gövdesi sağlayıcı tipine uymuyor |
ProviderNotConfigured | 403 | Bu slug'a sahip sağlayıcı yok |
ProviderIsDisable | 403 | Sağlayıcı aktif değil |
UntrustedProvider | 403 | Client id sağlayıcıyla eşleşmiyor |
ProviderEmailNotTrusted | 409 | Aynı doğrulanmamış e-postaya sahip bir kullanıcı var |
ProviderProfileIncomplete | 401 | Sağlayıcı profilinde e-posta ya da ad eksik |
ProviderNotConfiguredCorrectly | 501 | Sağlayıcı yapılandırması eksik ya da yanlış |
ProviderUnavailable | 503 | Sağlayıcıya ulaşılamadı |
Hesap kurtarma#
| Kod | Durum | Anlamı |
|---|
OtpNotConfiguredYet | 400 | Membership'in OTP politikası yok |
OtpHostNotConfiguredYet | 400 | Membership'in OTP host'u yok |
OtpHostRequired | 400 | X-Host eksik ya da otp_settings.host boş |
OtpHostMismatch | 401 | X-Host, membership'in OTP host'u değil |
OtpExpired | 401 | Tek kullanımlık şifrenin süresi doldu |
OneTimePasswordNotFound | 404 | |
OneTimePasswordAlreadyExists | 409 | |
Cihaz kodu akışı#
| Kod | Durum | Anlamı |
|---|
TokenCodePolicyNotFound | 404 | Membership'in kod politikası yok ya da politika mevcut değil |
TokenCodePolicyAlreadyExists | 409 | Slug kullanımda |
TokenCodePolicyInUse | 409 | Membership politikayı kullanıyor |
TokenCodeNotFound | 404 | Bilinmeyen ya da süresi dolmuş kullanıcı kodu |
TokenCodeExpired | 401 | Kodun süresi doldu |
UnauthorizedTokenCode | 401 | Kod henüz onaylanmadı |
TokenCodeDenied | 401 | Kullanıcı kodu reddetti |
TokenCodeSlowDown | 400 | Cihaz interval'dan daha sık sorguluyor |
TokenCodeAlreadyAuthorized | 409 | Kod zaten onaylandı ya da reddedildi |
TokenCodeCouldNotBeGenerated | 503 | Kullanılmamış bir kullanıcı kodu üretilemedi; yeniden deneyin |
Hook'lar, olaylar ve oturumlar#
| Kod | Durum | Anlamı |
|---|
WebhookNotFound | 404 | |
WebhookAlreadyExists | 409 | Slug kullanımda |
MailHookNotFound | 404 | |
MailHookAlreadyExists | 409 | Slug kullanımda |
NotDefinedAnyMailProvider | 501 | Membership'in mail sağlayıcısı yok |
ActivationMailHookWasNotDefined | 501 | Aktif bir User Activation mail hook'u yok |
ResetPasswordMailHookWasNotDefined | 501 | Aktif bir Reset Password mail hook'u yok |
EventNotFound | 404 | |
ActiveTokenNotFound | 404 | |