W-Error Mekanizması ve Hata Çıktıları


Yazılım endüstrisindeki hızlı gelişmeler ister web, ister masaüstü ya da mobil uygulamalar farketmeksizin hatalara sebep olabilir. Hatalar; kullanıma, algoritmik sorunlara, yazım dizimlerine ya da alt yapıya bağlı olarak değişiklik gösterebilir. Tüm dünyadaki yazılım üreticileri hataları mimimal düzeyde tutmak ve hızlı fikslemek ve aynı hataları tekrar etmemek üzere QA süreçlerini iyileştirmeye çalışır.

Uygulama sağlayıcısının diğer bir görevi de uygulamanın verebileceği hataları önceden sınıflandırarak, kullanıcının anlayacağı dilden uyarılar ve mümkünse çözüm için tavsiyeler verebilmektir. Son ihtimal olarak da kullanıcının aldığı hatayı kolaylıkla uygulama sağlayıcıya bildirebilmesini sağlamaktır.

Workcube'de hata çıktıları yeniden tasnif edildi. Kullanıcıların çeşitli nedenlerden dolayı karşılaşabileceği hatalar sınıflandırılarak, yine kullanıcıların anlayabileceği şekilde ayrıntılı mesajlar, tavsiyeler, ilişkili çözüm linkleri halinde çıktıların gösterilmesi sağlandı. Böylelikle hataların düzenli tasnif edildiği W-Error mekanizması ortaya çıktı.


Hata Kodları ve Sınıflandırma

Workcube'de hatalar kaynağına göre sınıflandırılır. En temel hata sebepleri Workcube veritabanı sunucunuzda barındırılan tabloların - tablo kolonlarının mevcut olmaması, hatalı olarak sayfaya dahil edilen dosyalar, eksik workcube objeleridir ya da eksik parametrelerdir.

Hata kod ve tipleri aşağıdaki gibidir.

  1. wrkE_2347
    Hata Sebepleri: Bu hatayla genellikle fuseaction yanlış olduğunda karşılaşılır. Modül adı ve sayfa adı bir nokta ile bağlanarak fuseaction'ı oluşturur : modul_adi.sayfa_adi

    Tavsiyeler: Fuseaction yanlış gönderilmişse tıkladığınız bağlantı kodunu düzenlemeyi deneyebilirsiniz. Eğer fuseaction değerinizin doğru olduğunu düşünüyorsanız DevTools > Wo içerisinden sisteminizde mevcut olup olmadığını ve doğruluğunu kabul edebilirsiniz.
     
  2. wrkE_8080
    Hata Sebepleri: Bu hata genellikle zorunlu form - url parametreleri gönderilmediğinde ya da hatalı veri tipi gönderildiğinde oluşur. Sorgu oluşturulurken parametre değeri ve tipini atamak için cfqueryparam etiketi kullanılır.

    cfqueryparam etiketinde value parametresi cfsqltype parametresinde tanımlanan veri tipinde değilse bu hatayla karşılaşılır. Örneğin value = 'wrk' cfsqltype = 'cf_sql_integer' : Bu durumda hatalı veri tipi gönderildiğinden hatalı veri tipi hatasıyla karşılaşırsınız.

    Tavsiyeler: Url'den ya da formdan eksik - hatalı veri gönderilip gönderilmediğini kontrol edin. Sorgu içerisinde parametre ataması yaparken; hata veren satırda, cfqueryparam etiketinde, value parametresinin cfsqltype parametresinde istenilen tipte gönderildiğinden emin olun. Muhtemelen integer ya da float tipte veri tipi istenirken, değer string tipinde gönderilmiştir.
     
  3. wrkE_8180
    Hata Sebepleri: Bu hata sorgunuzda hatalı tablo ismi kullanıldığında ya da veritabanınızda tablo eksik olduğunda oluşur.

    Tavsiyeler: Sorgunuzda tablo adlarını doğru olarak yazdığınızdan emin olun. Sorguda kullanılan tabloların veritabanınızda bulunup bulunmadığını kontrol edin. Eksik ya da hatalı tablolar varsa tamamlayın.
     
  4. wrkE_8180_1
    Hata Sebepleri: Bu hata sorgunuzda hatalı kolon ismi kullanıldığında ya da tablonuzda bazı kolonlar eksik olduğunda oluşur.

    Tavsiyeler: Sorgunuzda kolon adlarını doğru olarak yazdığınızdan emin olun. Sorguda kullanılan kolonların veritabanı tablonuzda bulunup bulunmadığını kontrol edin. Eksik ya da hatalı kolonlar varsa tamamlayın.
     
  5. wrkE_8181
    Hata Sebepleri: Bu hata veritabanı bağlantısının yapılamadığı durumlarda oluşur. Ağınızda veritabanı erişimini engelleyen güvenlik duvarı ya da VPN olabilir. Uygulama sunucunuzda CF datasource tanımlarınız hatalı ya da kullanıcı bilgileri değişmiş olabilir. Veritabanı sunucunuz kapalı olabilir ya da isteklere cevap vermiyordur.

    Tavsiyeler: Veritabanına erişiminizi engelleyebilecek VPN varsa devre dışı bırakın. Güvenlik duvarı ayarlarınızı kontrol edin. Uygulama sunucunuzda CF Datasource bilgilerinizin doğru olduğundan emin olun. Veritabanı sunucunuzun açık olduğunu doğrulayın, isteklere yanıt verip vermediğini test edin.
     
  6. wrkE_8280
    Hata Sebepleri: Bu hata tanımsız bir değişken adı kullanıldığında oluşur.

    Tavsiyeler: Değişkenin tanımlı olup olmadığını kontrol edin. Değişken adının doğru kullanıldığında emin olun.
     
  7. wrkE_8280_1
    Hata Sebepleri: Bu hata genellikle sayfaya dahil edilmek istenen dosyanın ilgili dizinde bulunmadığı durumlarda oluşur.

    Tavsiyeler: Dahil edilecek dosyanın dizin bilgisinin doğru olarak yazıldığından emin olun. Dahil edilmek istenen dosyanın mevcut dizinde bulunup bulunmadığını kontrol edin.


Örnek bir hata çıktısının incelenmesi ve sorun bildir butonuyla Workcube Destek Birimi'ne gönderilmesini anlatan videoyu seyretmek için aşağıdaki linki tıklayın. 
>> https://www.loom.com/share/4204e343d0254678946688ccfdea139a

Geri Bildirim

Bu içeriği faydalı buldunuz mu?
İlişkili İçerikler