2011-06-07 28 views
6

Şu anda, (ya da daha önemlisi, bir kullanıcı) geri kalanlarımdan birinin URL'sini yazarken, bu, 200 durum koduyla çalışır. Ancak yanlış yazıyorsanız veya yanlış yazıyorsanız, 404 sayfalık bir REST istemcisine bakıldığında 404 durum koduyla oluşturulur.REST Play çerçevesini kullanarak URL hatası işleme

Kötü URL gönderildiğinde bir 404 sayfa almak yerine, dinamik olarak oluşturulmuş bir JSON nesnesini görüntülemek isterim.

İstediğim şeyi yapmak için bu hata işlemeyi nasıl düzeltirim? Belirli bir durum kodu sırasında ne yapılması gerektiğini tanımlayabileceğim bir yer var mı?

cevap

7

Oyun Çerçevesine aşina değilim ama ilgimi çekiyordum. Bu discussion seemed at least similar to what you want:

Gaëtan Renaudeau

...

http kod hatası bağlı hatalar sayfalarını özelleştirebilirsiniz (404, 500, 403, ...) uygulamayı düzenleyerek /views/errors/{code}.html dosyaları Burada {code} http kodunuzdur. Eğer (xml, json gibi) html dışındaki biçim kullanıyorsanız Eğer vb 404.json, 404.xml ... Yani

olabilir, değiştirin: Umarım

app/views/errors/404.type_of_response 

Bu en azından size doğru yönde işaret ediyor.

İlgili konular