Skip to content
OrqLabs

Hata yönetimi, yeniden deneme ve bütçeler

Node yeniden deneme politikası, onError modları, error handle'ları, hata iş akışı, zaman aşımları, bütçe tavanları ve olaylar.

15 min Last updated:

This guide is in Turkish

Our guides are written in Turkish first; English versions are on the way. Your browser can translate this page, and the app itself is fully available in English.

On this page
  1. Hatalar nerede olur?
  2. Hata türleri
  3. Kutu seviyesinde yeniden deneme
  4. Hata durumunda ne yapılsın?
  5. Çalıştırma seviyesinde
  6. Boş dallar ve "Atlandı"
  7. Bütçeler
  8. Bütçe tasarımı
  9. Zaman aşımı değerleri
  10. Kaçınılması gereken kalıplar
  11. Hata olaylarını izleme
  12. Sık sorulan sorular
  13. Sonraki adım

Bu rehberde: Bir şey ters gittiğinde ne olduğunu öğrenirsiniz. Kutuların otomatik yeniden denemesini ayarlarsınız, hataları bir kenara yönlendirirsiniz ve bütçelerle harcamayı sınırlarsınız.

⏱ 15 dakika

Hatalar nerede olur?

Bir iş akışı dış servislere bağlıdır: sosyal medya, yapay zekâ sağlayıcıları, e-posta sunucuları. Bunlar zaman zaman hata verir. OrqLabs hatayı üç seviyede yönetir:

  1. Kutu seviyesi: yeniden deneme ve "hata durumunda ne yapılsın" ayarı.
  2. Çalıştırma seviyesi: durum, hata iş akışı, bütçe.
  3. Organizasyon seviyesi: aylık bütçe, plan limitleri.
Çalıştırma ayrıntısı: ① zaman çizelgesi, ② durum, ③ maliyet.
Çalıştırma ayrıntısı: ① zaman çizelgesi, ② durum, ③ maliyet.

Hatalı kutu ①'deki zaman çizelgesinde kırmızı görünür. Üstüne tıklayınca hata mesajını okursunuz.

Hata türleri

KaynakÖrnekYeniden denenir mi?
AUTHİzin süresi dolmuş, izin kaldırılmışHayır; yeniden yetkilendirme gerekir
RATE_LIMITSağlayıcı "çok hızlı istek" dedi (429)Evet; bekleyip tekrar
INVALIDYanlış kimlik, eksik görsel, 280 karakter aşımıHayır; veri düzeltilmeli
UPSTREAMSağlayıcı geçici olarak çöktü (5xx)Evet
Yapay zekâ hataları529 aşırı yük, 429 hız sınırı, 400 geçersiz parametre529/429 evet; 400 hayır
İfade hatalarıZorunlu alan boş çözümlendiHayır
BütçeAjan veya çalıştırma bütçesi aşıldıHayır
Zaman aşımıKutu veya çalıştırma süresi dolduDuruma göre

Kutu seviyesinde yeniden deneme

Denetçi panelinde Ayarlar sekmesini açın.

AlanAçıklama
Yeniden deneme sayısı1-10 (1 = yeniden deneme yok)
Bekleme (ms)İlk bekleme süresi. Her denemede ikiye katlanır; en fazla 5 dakika
Zaman aşımı (ms)Bu kutu için süre tavanı. Aşımı bir deneme sayılır

Sistem yalnızca "yeniden denenebilir" hataları tekrar dener. AUTH ve INVALID ilk denemede hata verir.

Önerilen değerler:

Kutu türüDenemeBekleme (ms)
Sosyal yayın, mesaj gönder330000
HTTP, sayfa oku, web araması35000
Yapay zekâ ve ajan kutuları215000
GA4 raporu260000
Webhook gönder510000

Hata durumunda ne yapılsın?

Ayarlar → Hata durumunda alanı üç seçenek sunar:

SeçenekDavranış
Çalıştırmayı durdur (varsayılan)Denemeler bitince çalıştırma hata ile biter; sonraki kutular çalışmaz
Devam etKutu hatalı işaretlenir ama öğeler değişmeden ana çıkıştan geçer; json.error alanı eklenir
Hata çıkışına yönlendirBaşarısız öğeler kutunun error çıkışına gider; başarılılar ana çıkıştan devam eder

"Hata çıkışına yönlendir", error çıkışı olan kutularda anlamlıdır: sosyal yayın, mesaj gönder, e-posta gönder, HTTP, webhook gönder. Tipik kullanım:

Sosyal yayın
  ana çıkış  → Bildir "Yayınlandı"
  error      → Bildir "Yayın hatası: {{ $json.error.code }} – {{ $json.error.message }}"
             → Bekle (30 dk) → Sosyal yayın (tekrar)

Hata öğesinin json.error alanı: { code, message, provider, retryable, attempt }.

Çalıştırma seviyesinde

  • Durumlar: Sırada → Çalışıyor → Başarılı | Hatalı | İptal; aralarda Bekliyor.
  • Yeniden dene düğmesi başarısız kutudan itibaren devam eder. Önceki kutuların çıktıları yeniden hesaplanmaz; ajan maliyeti tekrar oluşmaz.
  • İptal çalışan kutuya sinyal gönderir; ajanlar mevcut adımı bitirip durur.
  • Maks. çalıştırma süresi aşılırsa çalıştırma hata ile biter.
  • Hata iş akışı: çalıştırma hata verdiğinde belirtilen iş akışı { runId, workflowId, workflowName, error, failedNodeId, failedNodeName, items } verisiyle tetiklenir.

İpucu: Ortak bir "hata bildirimi" iş akışı yapın (Manuel tetikleyici → Bildir, Slack kanalı) ve tüm iş akışlarınızın Hata iş akışı alanında onu seçin.

Boş dallar ve "Atlandı"

Bir kutuya hiç öğe gelmezse (Eğer bir dala hiçbir şey yönlendirmedi, Süz hepsini eledi) sonraki kutu Atlandı olur. Bu bir hata değildir. Birleştir kutusu istisnadır: diğer daldan gelen öğelerle çalışır.

Bütçeler

İş akışı ayarları: ① saat dilimi, ② çalıştırma başına bütçe, ③ varsayılan model, ④ değişkenler.
İş akışı ayarları: ① saat dilimi, ② çalıştırma başına bütçe, ③ varsayılan model, ④ değişkenler.
KatmanAyarAşılınca
Ajan çalıştırmasıKutu veya form → Çalıştırma başına bütçe (varsayılan 2 $)Ajan durur; kısmi çıktı, özet ve rapor kaydedilir; kutu başarılı sayılır, öğede budgetExceeded: true
İş akışı çalıştırması② Çalıştırma başına bütçeHer kutu bitişinde toplam kontrol edilir; aşımda sonraki kutular çalışmaz, çalıştırma hata verir
Organizasyon aylıkAyarlar → Genel → Aylık LLM bütçesi (plan tavanını aşamaz)%80'de uyarı; %100'de yeni yapay zekâ çağrıları reddedilir; yapay zekâ kullanmayan iş akışları çalışır
Plan kotalarıAylık çalıştırma, ajan çalıştırması, tokenKota dolunca tetikleyiciler kuyruğa almaz; bildirim gelir

Maliyet her kutunun kullanım bilgisinden toplanır ve çalıştırma ayrıntısında (③) görünür. Katalog fiyatları kullanılır; kendi anahtarınızda da aynı hesap yapılır.

Bütçe tasarımı

  • İş akışı bütçesini beklenen maliyetin 2-3 katı yapın. Şablonlar böyle gelir: günlük içerik 3 $, chatbot 0.5 $, müşteri adayı araştırma 8 $, analitik 4 $, SEO 6 $, yorum yanıtı 1 $.
  • Ajan bütçesini işin türüne göre daraltın: chatbot 0.1 $, sınıflandırma 0.05 $, araştırma 3-5 $.
  • Bütçe uyarısı olayına bağlı bir iş akışıyla ekibi Slack'ten uyarın.
  • Döngü riski olan tasarımlarda (Döngü kutusu, kendini çağıran İş akışı çalıştır) bütçe tavanı tek güvenlik ağıdır. Mutlaka ayarlayın.

Zaman aşımı değerleri

KonuVarsayılan
HTTP kutusu15 saniye
Kod kutusu5 saniye
Bekle / Onay kutusu72 saat
Ajan yapay zekâ çağrısıModele göre; uzun çıktılar akış hâlinde alınır
Webhook tetikleyici "son kutu ile yanıtla"Maks. çalıştırma süresi; aşımda 504

Kaçınılması gereken kalıplar

  • Devam et ile ajan hatasını yutup boş çıktıyı yayın kutusuna göndermek. Boş metin INVALID verir. Araya Süz ({{ !!$json.body }}) koyun.
  • AUTH hataları için yeniden deneme beklemek. Yeniden bağlanma gerekir; entegrasyon hatası bildirimini izleyin.
  • Tüm iş akışında tek büyük ajan bütçesi. Kutu bazlı bütçe koyun; hangi adımın pahalı olduğunu görürsünüz.
  • Test modunu atlamak. Test modu yayın kutularını kuru çalıştırır ama yapay zekâ maliyeti gerçektir; ilk denemede ekonomi model seçin.

Hata olaylarını izleme

OlayNe zaman
workflow.run.failedÇalıştırma hata ile bitti
post.failedYayın kuyruğu gönderiyi yayınlayamadı
integration.errorEntegrasyon AUTH/UPSTREAM hatası verdi
budget.warning, budget.exceededBütçe eşikleri
agent.run.finishedDurum alanı failed, budget_exceeded veya max_steps olabilir

Bu olayları Platform olayı tetikleyicisiyle (yalnızca post.failed ve budget.warning seçilebilir) veya giden webhook'larla (tam liste) yakalayın. Bkz. Giden webhook'lar, Sık karşılaşılan hatalar.

Sık sorulan sorular

Bir çalıştırma hata verdi. Baştan mı başlar? Hayır. Yeniden dene başarısız kutudan devam eder. Önceki kutuların sonuçları korunur; ajan maliyeti tekrar oluşmaz.

Ajan "bütçe aşıldı" dedi. Verim kayboldu mu? Hayır. O ana kadarki çıktı ve rapor kaydedilir. Bütçeyi veya maks. adımı artırın ya da görevi daraltın.

Aylık bütçe dolunca her şey durur mu? Yalnızca yapay zekâ çağrıları durur. Yapay zekâ kullanmayan kutular (CRM'e yazma, bildirim) çalışmaya devam eder.

Hataları nereden takip ederim? Çalıştırmalar sayfası, zil bildirimleri ve isterseniz Slack (bildirim kutusu veya giden webhook ile).

Sonraki adım

Get started with OrqLabs

Build your first workflow today

Start on the free plan: connect your accounts, pick a template and stay in control with approval steps. No credit card required.