Merhabalar;
REST yapısına sahip bir serviste asagıdaki senaryolara ozgu olarak hangi hata kodunu donmemiz gerekir?
1- hatalı sorgu parametresi yolladıgımızda clienta hangi hata kodunu donmemiz gerekir ?
2- duzgun sorgu parametresi yollayıp, hatalı bir deger gonderdigimizde clienta hangi hata kodunu donmemiz gerekir?
Ornek verecek olursak;
Eg: http://111.11.00.155:80800/GAR/v1/cars/model?asd=4000000000005 (“asd” tanımlanmamıs bir parametre).
Eg: http://111.11.00.155:80800/GAR/v1/cars/model?id=98461654 (98461654 hatalı bir deger )
Tesekkurler
Parametre isimleri yanlış olduğu zaman InvalidParameter ya da senin de başlığında belirttiğin InvalidQueryParam yollanması mantıklı. Hatanın içinde hangi parametrenin uygun olmadığını da belirtirsen anlaşılması açısından iyi olur.
Değerin yanlış olması durumu için genel bir hata olduğunu sanmıyorum. Normal iş akışına göre birşey ayarlamak daha mantıklı. Mesela bir üye arattırıyorsan MemberNotFound, bir şehir arattırıyorsan CityNotFound gibi. Ama bunlar önemli değil ben her durumda sayı değeri istiyorum ve gönderen arkadaş bir şekilde metin değeri yolluyor diyorsan IllegalArgurmentException uygun olabilir.
İyi çalışmalar,