poniedziałek, 10 czerwca 2013

Zwracanie błędów w WCF REST

Tworząc usługi na platformie WCF, aby rzucić wyjątek stosowaliśmy FaultException<T>.
REST jako protokół HTTP rządzi się innymi prawami i w jego przypadku wygodniej jest stosować WebFaultException<T>.

Przykład:

Code:
        public string GetData(int value)
        {
            if (value < 10)
            {
                return string.Format("You entered: {0}", value);
            }

            throw new WebFaultException<string>("Value is too large", HttpStatusCode.ExpectationFailed);
        }

Kiedy spróbujemy wprowadzić wartość większą od 10 zostanie rzucony wyjątek, który następnie możemy odczytać w naszej aplikacji. Dodatkowo mamy dostępny kod błędu, co ułatwia identyfikowanie wyjątków.

Ekran z Fiddler-a:





Cały kod przykładu do pobrania: http://sdrv.ms/18XTjC6

Brak komentarzy:

Prześlij komentarz