Skip to content

Hata Kodları ​

Bir istek başarısız olduğunda, Chainabit API standart yanıt zarfı (EN) içinde yapılandırılmış bir hata yanıtı döndürür. Bu sayfa tüm hata kodlarını ve anlamlarını belgeler.

Hata Yanıtı Formatı ​

json
{
  "error": {
    "code": "ERROR_CODE",
    "message": "Human-readable description of the error",
    "details": {}
  },
  "meta": {
    "requestId": "req_abc123",
    "durationMs": 5
  }
}

details alanı isteğe bağlıdır ve mevcut olduğunda ek bağlam içerir (örneğin, alan düzeyinde doğrulama hataları).

Hata Kodları ​

KodHTTP DurumuAçıklama
VALIDATION_ERROR400İstek gövdesi, sorgu parametreleri veya yol parametreleri doğrulamadan geçemedi.
UNAUTHORIZED401İstekte geçerli bir kimlik doğrulama belirteci eksik veya belirtecin süresi dolmuş.
FORBIDDEN403Kimliği doğrulanmış kullanıcının bu işlemi gerçekleştirme izni yok.
NOT_FOUND404İstenen kaynak mevcut değil veya kullanıcının buna erişimi yok.
RATE_LIMIT_EXCEEDED429Kullanıcı bu uç nokta için hız sınırını aştı.
INTERNAL_ERROR500Sunucuda beklenmeyen bir hata oluştu.

Örnekler ​

VALIDATION_ERROR (400) ​

İstek gövdesi beklenen şemayla eşleşmediğinde döndürülür.

json
{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Validation failed",
    "details": [
      {
        "field": "name",
        "message": "name must not be empty"
      },
      {
        "field": "cadence",
        "message": "cadence must be one of: daily, weekly, custom"
      }
    ]
  },
  "meta": {
    "requestId": "req_1a2b3c",
    "durationMs": 3
  }
}

UNAUTHORIZED (401) ​

Hiçbir belirteç sağlanmadığında veya belirtecin süresi dolduğunda ya da hatalı biçimlendirildiğinde döndürülür.

json
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Authentication required"
  },
  "meta": {
    "requestId": "req_4d5e6f",
    "durationMs": 1
  }
}

FORBIDDEN (403) ​

Kullanıcının kimliği doğrulandığında ancak gerekli role veya yetkiye sahip olmadığında döndürülür.

json
{
  "error": {
    "code": "FORBIDDEN",
    "message": "You do not have permission to access this resource"
  },
  "meta": {
    "requestId": "req_7g8h9i",
    "durationMs": 2
  }
}

NOT_FOUND (404) ​

İstenen kaynak mevcut olmadığında veya kullanıcı tarafından erişilebilir olmadığında döndürülür.

json
{
  "error": {
    "code": "NOT_FOUND",
    "message": "Chain not found"
  },
  "meta": {
    "requestId": "req_0j1k2l",
    "durationMs": 8
  }
}

RATE_LIMIT_EXCEEDED (429) ​

Kullanıcı uç nokta için hız sınırını aştığında döndürülür. Ayrıntılar için Hız Sınırlandırması bölümüne bakın.

json
{
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "Rate limit exceeded"
  },
  "meta": {
    "requestId": "req_3m4n5o",
    "durationMs": 1
  }
}

INTERNAL_ERROR (500) ​

Beklenmeyen bir sunucu hatası oluştuğunda döndürülür. Bu hatayla sürekli olarak karşılaşırsanız destek ekibiyle iletişime geçin.

json
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "An unexpected error occurred"
  },
  "meta": {
    "requestId": "req_6p7q8r",
    "durationMs": 150
  }
}

Bir dahili hatayı bildirirken, meta alanındaki requestId değerini ekleyin -- bu, destek ekibinin ilgili günlükleri bulmasına yardımcı olur.

Built with purpose.